很多人通过Cloudflare优选IP的方法,希望能选出一个自己适合的IP,或者更希望别人找到一个IP适合自己用,实际上,出了自建测试环境,任何方法都会产生误差.
第一个误区,别人快的IP你不一定快,别人不快的IP你不一定慢,就比如以下IP,我在国内移动机看到是HKG,而在其他机不一定.
[root@localhost]$ curl http://104.19.59.206/cdn-cgi/trace
fl=134f21
h=104.19.59.206
ip=36.170.54.192
ts=1616396957.335
visit_scheme=http
uag=curl/7.29.0
colo=HKG
http=http/1.1
loc=CN
tls=off
sni=off
warp=off
gateway=off
第二个误区,测试结果和回源IP有很大的关系,甚至有些时候直连效果更好,比如你选到一个HKG的CF入口,这个入口到目的地却很慢,这样也没意义.最好就是落地机安装Web服务配合测试文件测试,比如我在回源中,香港绕路机通过HKG CF入口,可以测出这个速度,而且延迟不等于速度,我这里用的工具是测到入口点的TCP延迟,而非出口.
IP 地址 已发送 已接收 丢包率 平均延迟 下载速度 (MB/s)
104.19.59.206 4 4 0.00 42.37 86.51
104.19.83.5 4 4 0.00 42.08 83.04
104.19.28.63 4 4 0.00 42.59 82.89
104.19.2.126 4 4 0.00 42.73 79.21
104.19.92.60 4 4 0.00 41.86 77.42
104.19.7.7 4 4 0.00 42.72 76.98
104.19.100.240 4 4 0.00 42.73 76.41
104.19.25.161 4 4 0.00 41.21 70.87
104.19.105.89 4 4 0.00 42.31 70.55
104.19.73.35 4 4 0.00 42.22 66.42
104.19.68.248 4 4 0.00 42.52 63.79
104.19.53.129 4 4 0.00 41.99 55.27
104.19.29.31 4 4 0.00 42.32 52.45
104.19.27.67 4 4 0.00 41.79 27.61
104.19.102.219 4 4 0.00 42.57 23.66
104.28.63.40 4 4 0.00 37.33 0.01
104.21.118.231 4 4 0.00 36.91 0.00
104.21.34.156 4 4 0.00 36.78 0.00
104.22.63.109 4 4 0.00 36.31 0.00
104.25.134.39 4 4 0.00 36.02 0.00
上面是香港绕路鸡,而使用美国10G机只测出了这个结果.
IP 地址 已发送 已接收 丢包率 平均延迟 下载速度 (MB/s)
104.19.24.168 4 4 0.00 41.88 7.64
104.19.106.193 4 4 0.00 41.95 7.61
104.19.9.225 4 4 0.00 41.63 7.54
104.19.63.109 4 4 0.00 41.64 7.52
104.19.5.168 4 4 0.00 42.28 7.48
104.19.4.33 4 4 0.00 41.44 7.46
104.19.55.165 4 4 0.00 42.10 7.45
104.19.53.164 4 4 0.00 42.00 7.42
104.19.105.65 4 4 0.00 42.49 7.41
104.19.108.21 4 4 0.00 42.26 7.40
104.19.20.41 4 4 0.00 42.42 7.36
104.19.26.29 4 4 0.00 42.37 7.34
104.19.50.67 4 4 0.00 42.34 7.30
104.19.43.140 4 4 0.00 42.06 7.19
172.64.80.140 4 4 0.00 35.81 0.01
104.20.22.141 4 4 0.00 37.80 0.01
172.67.136.173 4 4 0.00 36.61 0.00
104.20.23.248 4 4 0.00 37.38 0.00
104.22.44.104 4 4 0.00 37.00 0.00
104.24.77.178 4 4 0.00 36.70 0.00
可见,HKG入口到美国,水管依然很有限的.
第三个误区,这些IP都针对着一个节点服务器,实际上不是的,这些都是Anycast IP,而且IP可以随时进行Re-Route.
OK,那么怎么进行更准确的测速.每个厂商基本都有其测速文件,比如Virmach的洛杉矶测试域名la.lg.virmach.com,其IP通过Ping能获取,然后他是HTTP的,所以CF需要设置成灵活,然后原始的测试文件连接是http://107.172.246.38/100MB.test,那么套了域名后是什么这很简单了吧.
第二是设置缓存规则为绕过,这样才能测试出真实速度.
最后就是指定URL开始测速了,当然如果要排查IP段问题,最好就是自己服务器自己搭建一个测速的,这样最准确.
另外,自选IP用途太窄,没合适用途还是散了吧,最适合大概是香港绕路机+HKG CF吧,价格和速度共存.
测速中的香港绕路机购买地址:https://hosthatch.com/a?id=1931 (较便宜的香港大口机,带aff.)
好 试了下vir和vultr 的测试页面IP可以套cf -url 测速优选ip
但搬瓦工 PR等等的测试页面无法ip打开 只能用自带的域名打开,不知该如何套cf测 -url (购买前测)
@Wan Chi 这就有点尴尬了,但不是无解,如果是CN2这些套CF就是副作用,不如不套,如果是其他的,有些affman提供的测试IP其实可以直接套CF,然后也能打开对应网站,还有部分可以写CNAME为域名,这样也能套上.
好的 我试试