跳至正文

GeoIPHub 如何分类一个 IP 地址。

每个标记都可追溯到一种方法、一个数据源和一个时间戳。以下是七类方法、各数据源的刷新频率,以及证据如何转化为评分。

以验证 取代聚合。

大多数 IP 数据只是把各家厂商的列表拼在一起:彼此矛盾、逐渐过时,也从不说明原因。我们只在能够核实时才设置标记,并在响应中附上证据。

  • 协议的响应、服务商自己的列表、注册机构记录或官方数据源
  • scoring.detection_methods 列出每个判定背后的所有信号
  • 无法证实的字段返回 "none",绝不猜测

七大 方法类别。

没有任何单一方法能决定结论。每种方法都会补充证据,而直接验证的权重最高。

ASN 分类

853 个精选托管 ASN、已知 VPN 网络,以及卫星、任播和 CDN 数据表,与全球路由表进行比对,路由表每 12 小时刷新一次。

服务商官方列表

VPN 服务商自己的服务器列表加一份公开的第三方列表,以及来自 10 家云服务商的官方 IP 段。

主动协议探测

在 25 个以上端口上针对 8 种 VPN 和代理协议执行真实握手。响应 OpenVPN 握手的服务器,就是在运行 OpenVPN。

威胁与黑名单数据源

Spamhaus DROP/EDROP、FireHOL Level 1、Feodo Tracker 和 bogon 地址,外加 3 个 DNS 黑名单区域和已知扫描器地址段。

WHOIS 与 RDAP

来自全部 5 个 RIR 的记录,检查 46 个 VPN 关键词和 27 个托管关键词。仅作为辅助证据,绝不会作为标记的唯一依据。

已验证爬虫

User-Agent 只是一种声明。只有位于其运营方 19 个官方 IP 段数据源中的爬虫和 AI bot 才算已验证。

实时分类

我们从未见过的 IP 会在 2.5 秒内完成实时分类,之后存储下来供后续每次查询使用。

在真实 IP 上查看

运行一次查询,亲自查看触发了哪些检测方法。

刷新 周期。

僵尸网络列表几天就会过时,WHOIS 记录几个月就会过时,因此每个数据源都按各自的周期刷新。

威胁数据源、Tor 出口和中继列表、DNS 黑名单
每 6 小时
VPN 与代理探测(命中结果 7 天后重新检查)、BGP 路由表
每 12 小时
爬虫与 AI bot IP 段、云服务商 IP 段、查询数据库重建
每天
来自 5 个 RIR 的 WHOIS 注册文件
1 到 2 天

证据如何转化为 评分。

0 到 100 的 fraud_score 综合权衡 36 项加权原因,其中直接验证的权重最高。

  • 它也会减分:住宅 ISP 减 17 分,已验证的爬虫减 28.5 分
  • 共享的 CGNAT 地址段设有评分上限,一个坏邻居不会连累成千上万的用户
  • allow 0–25 · review 26–50 · step_up 51–75 · block 76–100

架构 概览。

刻意保持简单,让查询始终快速,每个结果都保留证据。

  • Rust 扫描器按计划运行 14 个步骤:数据源、列表、探测、RDAP、DNS 和分类
  • Postgres 保存每一条分类结果及其证据链
  • 内存映射数据库每天原子替换一次,读取耗时不到一毫秒

几分钟内开始检测 IP

创建免费 API 密钥,每天 1,500 次查询,包含所有数据字段。流量增长后再升级即可。

  • 每天 1,500 次免费查询
  • 无需信用卡
  • 每个套餐都包含所有字段