跳到主要内容
IPOK

开放数据

七个 IP 信誉源在哪些地方一致,在哪些地方打架

IPOK 线上查询的滚动聚合计数:各信誉源的覆盖率、标记率、两两分歧率,以及留一法一致率——把被测源从参照里拿掉,不再拿含它自己一票的最终判定当尺子。机房 IP 与住宅 IP 分开统计,因为共识规则对两者本来就用不同阈值。只公开脱敏计数,不含任何 IP,附 JSON 与 CSV 下载。

样本 · 近 30 天
161,441
2026-09-14 → 2026-10-13
样本 · 近 7 天
55,259
7 天有数据
机房 / 住宅
63,139 / 98,302
按 hosting 标记划分
数据自
2026-09-08
UTC,滚动保留 60 天

生成于 2026-10-13T00:43:24.822Z · 缓存 30 分钟 · 分母不足 30 的比率不显示。

已知缺口 · 2026-09-22 → 2026-09-28(UTC)

IPHub 或 vpnapi.io 有应答的查询没有落库:统计表的列约束按 8 个源设计,装不下它们的签名,写入静默失败。

这段日期里显式查询、机房 IP、可疑 IP 被系统性少计:IPHub 与 vpnapi.io 覆盖率读作 0,ipapi.is、Scamalytics 的覆盖率与判可疑占比都比真实值低。丢掉的观测无法补回,跨窗口比较请剔除这几天。

覆盖率、标记率、一致率

覆盖率 = 该源在多少比例的查询里给出了结论。标记率 = 在它给出的结论中,带风险标记的占比。最后一列问的是更窄的问题:该源的标记与 IPOK 发布的分数(risk ≥ 50)方向是否一致。而那个分数是加权合成的、里面本来就有这个源自己的一票——所以这一列标着「含自指」:覆盖率接近满格的源,有一部分是在跟自己比。

它前面三列就是为了拆掉这个循环。对每个源,我们取它在同一次查询里的「其他源」——那次给出了结论的所有别家,再去掉 ip-api(它的 proxy 布尔值是推导出来的,本站的共识规则里也从不算独立一票)。被佐证率:该源打了标记的那些查询里,其他源至少也有一家打了标记的占比。捕获率:其他源至少 2 家打了标记、而该源也在场的那些查询里,它也打了标记的占比。留一法一致率:在它给出结论的查询里,它的标记与「其他源至少 2 家打了标记」这个朴素标签相同的占比。被测的源永远不在自己的参照里。但这三个数仍然不是准确率:其他源可以一起错,而只在部分流量上被调用的源,分母更小、构成也不一样。

机房 IP n = 63,139
数据源证据层级覆盖率标记率直报 proxy/vpn被佐证率捕获率留一法一致率与最终判定一致(含自指)有结论次数
ip-api推断98.4%37.9%37.9%87.2%56.5%67.7%66.9%62,158
IPQS休眠 · 无 key推断0.0%——————0
Scamalytics实测6.2%1.5%1.5%100.0%3.8%67.5%58.9%3,912
proxycheck实测98.9%65.3%65.3%65.9%94.1%51.1%72.7%62,471
AbuseIPDB实测98.9%8.1%0.0%96.2%15.6%62.3%55.8%62,452
ipapi.is实测68.0%40.6%0.0%85.1%43.7%53.5%70.7%42,947
StopForumSpam实测100.0%6.3%0.0%96.1%11.7%61.1%54.5%63,134
IPOK-DB实测88.7%5.8%5.2%89.2%7.8%57.5%51.1%55,987
IPHub实测40.4%0.2%0.1%100.0%0.2%30.2%23.0%25,518
vpnapi.io实测47.5%59.7%59.7%91.7%62.9%50.7%73.4%29,983
住宅 IP n = 98,302
数据源证据层级覆盖率标记率直报 proxy/vpn被佐证率捕获率留一法一致率与最终判定一致(含自指)有结论次数
ip-api推断98.3%2.9%2.9%37.0%36.3%96.9%86.8%96,678
IPQS休眠 · 无 key推断0.0%——————0
Scamalytics实测2.1%0.0%0.0%—0.0%97.4%82.4%2,110
proxycheck实测98.2%4.5%4.5%20.8%56.1%95.5%91.3%96,580
AbuseIPDB实测98.1%0.9%0.0%22.0%5.9%98.4%88.2%96,429
ipapi.is实测9.3%6.8%0.0%57.1%4.0%88.9%65.9%9,157
StopForumSpam实测100.0%0.2%0.0%36.0%3.5%98.9%87.5%98,283
IPOK-DB实测88.8%0.4%0.3%57.2%2.5%98.8%86.2%87,320
IPHub实测6.4%0.3%0.3%—2.8%90.1%51.0%6,303
vpnapi.io实测6.9%4.9%4.9%86.0%7.3%89.7%57.3%6,822
证据层级
  • 第一方自报第一方自报:由运行这张网络、这项服务的一方自己公布的出口地址表。要判断「这条地址是不是它家的」,没有比发布方更近的信源。
  • 实测实测 / 举报:有人真的去连过这个地址,或真的有人举报过它——逐个探测到的开放代理、多家互相独立的黑名单同时收录、社区提交的滥用举报,以及商业源明确给出的代理 / VPN / Tor 判定字段。可能过期、可能误报,但讲的是这台主机本身。
  • 推断推断:从这条地址所在的网段、ASN 或用途分类推出来的——按服务商整段涂抹的 VPN 表、hosting / datacenter 这类「非住宅」分类、只由几个布尔值合成的代理标。段级的话可能是对的,落到单个地址上未必成立。

层级说的是「这条结论怎么来的」,不是「它准不准」,计分环节一个字都没读它。IPOK-DB 是这张表里最别扭的一行:这里是一行,底下却是六张表、横跨三层——Tor 自己公布的出口表和苹果自己公布的中继段在最上面,X4BNet 按服务商整段涂抹的 VPN 表在最下面。逐表分层写在方法页。

两两分歧率

对每一对源,只数两边都给出了结论的那些查询,再看其中「恰好一边打了标记」的占比。数字高只说明两者看的证据不同,不说明哪一边错了。同一个 IP 在不同厂商那里读数不同,原因就在这里。

源 A源 B机房分歧率机房共同样本住宅分歧率住宅共同样本
proxycheckIPHub77.4%25,51042.9%6,303
proxycheckIPOK-DB60.7%55,3945.0%85,868
proxycheckStopForumSpam59.9%62,4664.6%96,562
proxycheckAbuseIPDB58.3%62,4415.0%96,417
StopForumSpamvpnapi.io57.9%29,9804.9%6,821
ipapi.isvpnapi.io57.6%29,89812.4%6,793
IPHubvpnapi.io57.5%25,5014.5%6,296
IPOK-DBvpnapi.io56.7%27,0225.7%6,691
AbuseIPDBvpnapi.io55.8%29,9786.5%6,822
Scamalyticsvpnapi.io53.9%2,6203.4%1,329
ip-apivpnapi.io51.1%29,49016.7%6,737
proxycheckipapi.is50.5%42,93232.9%9,157
ip-apiIPHub50.3%25,07915.0%6,226
ipapi.isIPOK-DB44.7%38,5738.2%8,994
ipapi.isIPHub43.7%25,4708.1%6,283
Scamalyticsproxycheck42.9%3,9116.4%2,110
ip-apiproxycheck42.6%61,4975.5%95,000
ipapi.isStopForumSpam38.4%42,9437.3%9,154
ip-apiIPOK-DB38.0%55,1363.2%85,819
ip-apiipapi.is37.2%42,34520.8%9,040
AbuseIPDBipapi.is36.7%42,9268.4%9,155
ip-apiStopForumSpam34.1%62,1532.9%96,659
ip-apiAbuseIPDB31.9%61,4783.3%94,855
proxycheckvpnapi.io31.4%29,97538.1%6,822
ip-apiScamalytics30.4%3,8676.9%2,078
Scamalyticsipapi.is24.1%3,8693.3%2,027
AbuseIPDBIPOK-DB12.5%55,3851.3%85,727
AbuseIPDBIPHub11.0%25,5152.1%6,303
StopForumSpamIPOK-DB10.3%55,9820.5%87,302
AbuseIPDBStopForumSpam9.8%62,4470.9%96,412
ScamalyticsAbuseIPDB7.5%3,9111.9%2,109
StopForumSpamIPHub7.2%25,5150.3%6,302
IPOK-DBIPHub5.7%25,5181.1%6,303
ScamalyticsStopForumSpam5.6%3,9110.9%2,108
ScamalyticsIPOK-DB4.4%3,8060.7%2,066
ScamalyticsIPHub2.8%2,5361.0%1,256
ip-apiIPQS—0—0
IPQSScamalytics—0—0
IPQSproxycheck—0—0
IPQSAbuseIPDB—0—0
IPQSipapi.is—0—0
IPQSStopForumSpam—0—0
IPQSIPOK-DB—0—0
IPQSIPHub—0—0
IPQSvpnapi.io—0—0

有几个专源直报 proxy / VPN

共识规则只数专源的票(ip-api 除外,它的布尔值是推导出来的,不是实测)。机房 IP 要凑够 2 票 IPOK 才按代理处理,住宅 IP 1 票即可。下面是这个票数的实际分布,卡在门槛上的比例你自己看得到,不用听我们断言。

机房 IP · 共识门槛:2 票
0 票20,137 (31.9%)
1 票25,278 (40.0%)
2 票16,756 (26.5%)
3 票955 (1.5%)
4 票13 (0.0%)
住宅 IP · 共识门槛:1 票
0 票93,801 (95.4%)
1 票4,057 (4.1%)
2 票423 (0.4%)
3 票21 (0.0%)

下载

两份文件与本页是同一批数字。CSV 给的是原始日签名计数而不是算好的比率,上面每一个百分比都能用它从零重算,不必相信我们的算术。

许可 CC BY 4.0。引用请署名 IPOK 并回链本页。

如何引用

版本号跟的是口径,不是数字。状态定义、分桶判据、出比率的门槛变了才会动它;数字本身随窗口每天滚动,不动版本号。版本号相同的两次取数才能放在一起比——请记下你取数的日期。

APA
IPOK. (2026). IPOK IP Reputation Source Agreement Dataset (Version 1.3) [Data set]. Retrieved 2026-10-13, from https://ipok.io/en/data/sources
BibTeX
@misc{ipok-source-agreement,
  title   = {IPOK IP Reputation Source Agreement Dataset},
  author  = {{IPOK}},
  year    = {2026},
  version = {1.3},
  url     = {https://ipok.io/en/data/sources},
  urldate = {2026-10-13},
  note    = {Data set. Licensed CC BY 4.0}
}

怎么统计的

证据层级这一列是标注,不是算术。我们把来路差别极大的数据混在一张表里、让它们投同样的票:一张是网络运营方自己公布的出口表,一张是逐个地址探测出来的,还有一张是按服务商整个 ASN 涂满的。2026-09-22 为此付过一次代价——苹果公布的 105,727 个 iCloud 私密转发出口 IP,100% 落在 X4BNet 的 VPN 段里,在我们让苹果那份压过这份之前,每个开着私密转发的 Safari 用户都在被记一张 VPN 专源票。把层级标出来是修复的前一半;后一半是让不同层级带不同分量,那一半我们没做。加不加这一列,权重、硬信号下限、票数门槛逐字节相同。第一方的一句话该不该顶过三条推断,交给校准回路回答,而它要的读数 2026-10-06 之前拿不到。

这些数字所描述的打分规则写在 方法页。想看逐个可复现 IP 的人工核对快照(而不是流量聚合),见 六源投票实测。

这些数字说不了什么

签名位序对应的源名:ip-api、IPQS、Scamalytics、proxycheck、AbuseIPDB、ipapi.is、StopForumSpam、IPOK-DB、IPHub、vpnapi.io。