注册总被拒?账号总被封?这个工具能查出你 IP 的「底细」
01 账号好好的,突然就被封了
跳跳最近遇到件怪事。
ChatGPT 用得一直挺顺手,某天突然弹出一句「unusual activity」,接着账号就被限制了。他换了个新号,注册到一半又说环境异常。
折腾了一晚上,跳跳把该试的都试了:换浏览器、清 Cookie、换邮箱。没用。
后来一个朋友点了他一句:「你那条线路,在人家眼里是什么来路?」
跳跳愣住——他从来没想过这个问题。一直在意的是「网通不通」,从没想过「我这条 IP,在别人系统里是被怎么打标签的」。
02 有个开源项目,专查这件事
这个项目叫 One IP(zhihui-hu/one-ip,AGPL-3.0),一句话说清它干啥:
IP 查询、网络诊断、浏览器检测与 AI 服务状态工具箱。
它不是只查一句「你的 IP 是 x.x.x.x,归属地某市」。它把一条线路的底细摊开给你看:这个 IP 是住宅还是机房、是不是 VPN 或代理出口、有没有被标记滥用、信誉分多少、地图定位在哪、多个数据源的定位对不对得上。
桌面首页(官方截图,已打码)它把功能分成了几块:
模块能查什么首页概览国内外 IPv4 探测、归属地、运营商、信誉分与类型标签IP 详情IPv4/IPv6、ASN、CIDR、注册信息、风险标记、地图、多源位置对比网站分流与连通性不同网站的出口 IP、多轮 HTTP 采样与中位耗时全球 PingGlobalping 全球探针,选地区城市测延迟丢包DNS / CDNDNS 解析出口、CDN 命中节点与缓存信息WHOIS域名、IP、ASN 的 RDAP 注册资料浏览器检测环境信息、FingerprintJS 指纹、CreepJS 深度检测、WebRTCAI 访问ChatGPT、Claude、Grok、Perplexity、Gemini、DeepSeek 等资源连通性服务状态聚合官方运行状态、故障与维护事件
手机端也做了适配,浅色和深色两套主题:
手机浅色首页
手机深色首页03 实测:我把自己的线路丢进去查了
这是个网页工具,也提供免 Key 的接口。直接命令行试:
curl -fsS 'https://ip.huzhihui.com/api/ip/health?format=text'
我本机跑出来的结果(IP 打码):
ip: 104.28.***.***
source: Net.Coffee
score: 59
status: moderate
country: Canada
region: Ontario
city: Toronto
isp: Cloudflare Warp
asn: 13335
residential: false
datacenter: true
vpn: false
proxy: false
tor: false
crawler: false
abuser: false
结果有点意思。我这台机器走的是代理,工具一眼就看出来:ISP 是 Cloudflare Warp,落在加拿大多伦多,类型是数据中心(datacenter: true),不是住宅网络。信誉分 59,档位是 moderate(中等)。
也就是说,在别人系统的视角里,我这个出口是**「一台位于多伦多的机房 IP」**——不是真人家里拉的宽带。这个标签本身不致命,但它解释了为什么某些平台会更"警惕"。
顺手查两个知名 IP 做对照:
1.1.1.1 → Cloudflare,澳大利亚布里斯班,数据中心,评分 41(poor)
8.8.8.8 → Google,美国,数据中心,评分 57(moderate)
两个都是机房 IP,评分都不高。这挺说明问题:机房 IP 的「天然底色」就比住宅 IP 差。
04 那些字段,到底在说什么
结果里最有信息量的,是这几个类型标签:
• residential:住宅网络。真人家庭宽带的出口,风控眼里最"干净"
• datacenter:机房/数据中心。云服务器、VPS 出口,最容易被标记
• vpn / proxy:VPN 或代理出口
• tor:Tor 匿名网络出口,风险最高
• crawler:爬虫
• abuser:有滥用记录
信誉分是 0–100,越高越好,分三档:
分数档位含义75–100good干净45–74moderate中等,有可观察的标签低于 45poor偏差,风险标签偏多
注意一个细节:缺失的标记返回 null,而不是 false。意思是"这个数据源没说",不是"确认没有"。这个设计挺严谨。
05 为什么 AI 平台盯着这些看
跳跳朋友那句话点破的其实是行业常识。
平台做风控,看的不只是账号本身,还有账号背后的环境。一个刚注册的账号,背后是住宅 IP 还是数据中心 IP、是不是常用 VPN 出口、地理位置和账号习惯对不对得上——这些都是信号。
所以会出现这种情况:
• 同样注册,有人一次过,有人反复被拒
• 同一个号,换个网络环境就恢复了
• 明明没做什么,却被判定"unusual activity"
大概率不是账号的问题,是环境的问题。 而环境里最容易改、也最容易被忽略的一个变量,就是 IP。
(当然,平台的具体风控规则没人能说全。这个工具给的是第三方 IP 信誉视角,供参考。)
06 终端党:一行命令就够
不想开网页,接口更直接。无需 API Key:
# 文字格式,看当前出口
curl -fsS 'https://ip.huzhihui.com/api/ip/health?format=text'
# 默认 JSON,方便脚本处理
curl -fsS 'https://ip.huzhihui.com/api/ip/health'
# 指定 IP
curl -fsS 'https://ip.huzhihui.com/api/ip/health?ip=1.1.1.1'
curl -fsS 'https://ip.huzhihui.com/api/ip/health?ip=2606:4700:4700::1111&format=text'
返回 ip、source、checked_at、score、status、位置、ISP、ASN 和 flags(住宅、数据中心、移动网络、VPN、代理、Tor、爬虫、滥用标记)。自带限流,响应不缓存。
写脚本批量巡检自己手里一堆机器,这个接口很顺手。
07 想自己部署?一键就行
One IP 用 Cloudflare Workers + Static Assets 部署,基础功能不用配任何环境变量或 API Key。
最省事的路径:
1. Fork 项目到自己的 GitHub
2. 登录 Cloudflare 控制台,Workers & Pages 创建 Worker,导入 Git 仓库
3. 选你的 Fork,生产分支填 main
4. 构建命令 pnpm build,部署命令 pnpm deploy,Node.js 24 + pnpm 10
5. 点部署,完事
仓库里还有「Deploy to Cloudflare」按钮,README 也有完整的图文步骤。想本地跑:
pnpm install --frozen-lockfile
pnpm worker:dev
# 打开 http://127.0.0.1:8787
08 说清楚它不是什么
三条边界,免得你误会:
• 它不测网速。 IP 健康度只表示第三方 IP 信誉,不含网速测试、浏览器检测或「AI 账号能不能用」的判断。
• 它不代表平台官方态度。 IP 类型和信誉分供参考,不等于 AI 平台的官方判定。数据源本身也有第三方限流和跨域限制,会影响查询结果。
• HTTP 耗时和 ICMP Ping 不是一回事。 页面里两个测量方式不同,别直接对比。
09 结语
跳跳最后做的事很简单:把线路换回本地宽带,重新注册,一次过。
问题从头到尾都不是账号,是他一直没看过的那一行字——出口 IP 的底色。
如果你也遇到过莫名其妙的注册被拒、账号被限,别再一遍遍清 Cookie 了。先花十秒,查查自己这条线路在别人眼里长什么样。
项目地址:https://github.com/zhihui-hu/one-ip
提醒:分享截图前记得遮盖 IP、位置等隐私信息,项目 README 里专门提醒过这一点。
