我平时可能经常需要查一下当前网站的 IP 地址及归属地,为了方便我自己写了个简短的脚本放在书签中。

比如有时候发现某网站慢的要死,我就会看看是不是用的 Cloudflare CDN,是的话就加到 Hosts 文件中。

平时大家如果要查当前网站的 IP 归属地还需要去专门的查询网站,二我今天闲的没事就分享下该书签,指不定有人会需要呢~


# 查当前网站 IP 归属地「书签」

新建书签网址写下面这段脚本代码(书签名随意),保存即可

javascript:(function(){window.open("https://ip.mcr.moe/?ip=" + location.hostname,'target','');})()

这样你在任意网页下点击该书签,即可显示该网站 IP 归属地。

例如在 Github 任意网页下点击大概显示如下:

{
    "status": 200,
    "message": "OK",
    "addr": "52.74.223.119",        # IP
    "country": "新加坡",            # 国家
    "area": " Singapore",           # 地区
    "provider": "Amazon数据中心"   # 提供者,如果该网站用的是 Cloudflare CDN 则这里也会写 Cloudflare 的
}

这其实就是一个查询 IP 归属地的 API,点击这个书签就是把当前网站的域名加到 API 地址末尾并访问罢了。


# 查当前网站是不是 Cloudflare CDN「书签」

新建书签网址写下面这段脚本代码(书签名随意),保存即可

javascript:(function(){window.open(location.origin + "/cdn-cgi/trace",'target','');})()

这样你在任意网页下点击该书签,就会打开 域名/cdn-cgi/trace 这个地址,如果能访问就代表用的是 Cloudflare CDN。

例如在 Cloudflare 官网任意网页下点击大概显示如下:

fl=100f16
h=www.cloudflare.com
ip=XXX.XXX.XXX.XXX           # 你的 IP
ts=1613267817.838
visit_scheme=https
uag=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
colo=MUC                    # 当前 CDN 节点物理地址,这是当地机场缩写,可以去搜索 "MUC 机场" 关键词获得具体位置
http=http/2
loc=CN                      # 你所处位置
tls=TLSv1.3
sni=plaintext
warp=off
gateway=off

这其实就是利用任何使用 Cloudflare CDN 节点的网站(包括 CDN IP 本身)都能在后面加上 /cdn-cgi/trace 访问获取当前节点信息。
https://github.com/XIU2/CloudflareSpeedTest/discussions/66