目录
CloudFlare
CloudFlare 应该是最大的cdn提供商,而且有个不错的福利就是可以免费使用。不过有时分配的ip在国内访问实在是卡的不行,设置于还可能完全连不上。网上说可以自选节点,公开的ip段见官网。那么,要怎样去选呢?
思路来源
github上还是有不少相关的脚本,其中有个cmd 版本比较好理解。
大概的思路是:
- ping 某个ip段中的随机ip
- 过滤掉丢包的
- 按延迟排序
- curl 速度测试择优
我的php版本
这里就分析下思路,代码写得太渣,有空整理了再发。
工具
- cmd版本要依赖一个fping的执行文件,主要用于快速ping。很巧,我也研究了个php版本的。
- curl的话,php中也有php_curl,问题不大。
难点
-
需要排除不可用的网段
主要是排除掉不可ping,高ping,无速度的网段。网段应该较少调整,扫描频率可以设置的比较低。
-
筛选出不同运营商、不同地区的优势网段
与第一步类似,但需要有不同运营商、不同地区网络才可以做到,几乎做不到,就想想。
-
ping的策略
- 可用网段选择
- 一次测试ip数量
- 一个ip的ping测试次数
- 优势网段测试次数
- 操作间隔等
-
测速的策略
- 测试时间间隔
- 可否并发测试
- 测试次数
- 测试包大小
-
延迟和速度权重
至于数据过滤,那就简单多了。
我的优选ip
优选CloudFlare ip
同运营商有一定参考意义,地区则看运气。
最新
跑一段时间后,云服务器上测的网速是跑不上去的,不会超过 2500Kbp 。具体不知道是服务器防火墙限制的还是 cf限制的。((机器限制的))
2022年8月27日
大部分ip段已无效,不折腾了
2023年6月16日
好像又可以了