平时测解锁我都用 RegionRestrictionCheck ,但它在 VPS 上跑,测的是 VPS 本身的 IP 。我自己日常用 Clash 分流,ChatGPT 走日本,Netflix 走香港,国内的直连,脚本的结果和我电脑上实际看到的经常对不上。
所以干脆写了个网页版,直接在浏览器里测,每个服务走的就是你平时打开它的那条线路:

现在一共 154 个服务。除了 ChatGPT 、Claude 、Gemini 、Netflix 、Disney+ 这些,还有一堆地区性的:ABEMA 、U-NEXT 、TVer 、巴哈、KKTV 、TVB 、Wavve 、BBC iPlayer 、ITVX 、Sling TV 之类。这些是我对着 RegionRestrictionCheck 和 MediaUnlockTest 几个版本的检测项一项项过的,网页能做的都加了,做不了的在仓库里写了原因。

网页最麻烦的是跨域,大部分服务的返回读不到,只能各想办法:
- 有些服务的地区接口本身允许跨域,直接读它的判断,比如 ChatGPT 、DAZN 、KKTV 、NHK 、ITVX
- 走 Cloudflare 的服务,读它域名下的
/cdn-cgi/trace,就知道它看到你在哪个国家,再对照它官方公布的支持地区 - Netflix 用的是跳转次数:浏览器最多跟 20 次跳转,先在自己站上绕几圈再跳过去,就能算出 Netflix 自己跳了几次,从而判断你拿到的是哪个区
- 实在什么都读不到的,只确认能打开,再看别的服务认为你在哪,页面上会标「推测」
测完会顺便看一下几件常见的事:各服务看到的出口是不是同一个国家、浏览器时区对不对得上、DNS 有没有走到国内解析器、IP 有没有被维基百科当成机房 IP 。如果某个服务在这条线路上不行、你另一条出口可以,它会直接告诉你把哪个域名分过去。
结果可以生成分享卡片。分享出去的只有结论和国家,不带 IP 。

网页版还有个隐患:服务哪天改了接口,检测会悄悄失效。所以我在东京的服务器上每小时把 154 项全跑一遍,哪项连续两次不对,页面就自动改成推测。每项的情况都公开在这里:
https://unlock.1ms.dog/zh-cn/status/

纯静态页面,结果不上传,代码开源( MIT ): https://github.com/yt1988/unlock-check
也有做不到的:Netflix 是不是「仅自制剧」网页看不出来; Gemini 用的是 Google 自己的 IP 库,「送中」的情况只能靠推测。
手机也能用:

哪个服务测得不准,或者想加什么服务,回帖告诉我就行。