废话不多说先上链接 https://github.com/Rayzggz/Cloudflare_nodes_location_identify
实现原理
本来最早是打算通过访问 /cdn-cgi/trace 提取里面的colo的信息获取节点表示所在地的机场三字码
但是后来发现这样实现太麻烦了,昨晚请求还要提取字符串,还要转换数据类型(也可能是我对JavaScript不熟悉吧 )
最后就想到提取请求头cf-ray末尾的机场三字码,但是每个网站不一样,JavaScript提取请求头要重新进行一次请求,只有/cdn-cgi/trace是每个接入Cloudflare的网站都存在的,所以还是绕不过对这个页面请求一次😂
然后通过substring方法提取字符串,然后在我整理的记录了机场三字码对应中文翻译的数组里遍历一遍,最后输出就可以了
Comments | NOTHING