使用JavaScript检测并且输出Cloudflare节点信息

发布于 2020-03-23  261 次阅读


废话不多说先上链接 https://github.com/Rayzggz/Cloudflare_nodes_location_identify

实现原理

本来最早是打算通过访问 /cdn-cgi/trace 提取里面的colo的信息获取节点表示所在地的机场三字码

但是后来发现这样实现太麻烦了,昨晚请求还要提取字符串,还要转换数据类型(也可能是我对JavaScript不熟悉吧
最后就想到提取请求头cf-ray末尾的机场三字码,但是每个网站不一样,JavaScript提取请求头要重新进行一次请求,只有/cdn-cgi/trace是每个接入Cloudflare的网站都存在的,所以还是绕不过对这个页面请求一次😂
然后通过substring方法提取字符串,然后在我整理的记录了机场三字码对应中文翻译的数组里遍历一遍,最后输出就可以了


信任是利益的武器,捅伤别人,保护自己。