经常访问国外互联网信息,少不了要用到梯子,我使用的是机场,够买的订阅,平时主要用iphone和电脑,电脑上使用的通用的代理软件是Clash for windows,手机上使用的是shadowrocket,导入订阅链接就能使用,十分方便,但在使用的过程中曾经发现了一个让我很疑惑不解的问题,同样的机场,线路肯定是一样的,但是显示的节点延迟却差别特别大。
延迟差别
从上图显示的数据能够看出,在clash for windows上,香港日本这几个节点显示的延迟大概在100ms300ms之间,但是在shadowrocket上的延迟只有3060ms,最开始我以为难道是shadowrocket是收费软件,功能上确实比clash for windows这样的免费软件更强大?但是按我对服务器延迟的了解,香港日本不可能才几十ms,毕竟物理距离在这呢,clash for windows显示的延迟应该是正常的,那么shadowrocket为什么显示的延迟那么低,研究了下shadowrocket的设置项,终于发现了原因,如下图所示,在shadowrocket中,点击设置->延迟测试方法这一项,能看到,测试方式包含三种
- TCP
- ICMP
- CONNECT
第一个默认使用的是TCP,机场线路都有国内的入口,而TCP只是测试了你本地发出的数据包到国内入口的时间,所以延迟才会那么低。
第二个是ICMP,如果你选择ICMP测试,很多机场你测试的所有节点可能都是超时的,但是这些节点你用来上网却是没问题的,因为大部分入口机器都屏蔽了ICMP数据包,我们上网走的是TCP协议
第三个是CONNECT,这个才是和clash一样的测试原理,测试的延迟是到国外节点服务器的时间,选择了第三个CONNECT模式后,我测试的结果如下图
可以看到显示的延迟基本和clash的一致了,建议用小火箭的用户把延迟模式改到connect模式
延迟和机场速度有什么关系
先说结论:延迟和机场的速度完全没有任何关系。
机场延迟是指你发出的数据包然后服务器响应了返回你本地的时间,这个指标通俗讲叫反应速度,比如如果是用户打游戏的话需要低延迟,但是如果是上网看视频,需要的是传输速度,也就是带宽。通常除了美国地区,常见的港台日韩新加坡等地区,延迟在200~500ms之间,对访问速度没有任何影响,如果延迟大于1000ms,那么你首次打开网页或者视频网站可能感觉到一点点慢,但只要打开了,开始看视频了,只要机场的带宽足够,那么都是很流畅的,所以我们在使用的过程中,不必关于关注延迟,再打个比方,在晚高峰的时候,有可能会遇到香港地区虽然延迟很低,但是看个4K视频很卡顿,无法流畅播放,但是切换到美国地区,延迟是大几百ms,但是视频流畅播放,拖动丝滑无丝毫卡顿,因为香港地区晚高峰人很多,带宽或者线路上可能不足了,但是其他线路却很流畅。
关于shadowrocket小火箭下载账号
这个软件是苹果客户端最推荐的代理软件了,十分稳定易用,但是因为功能特殊,在国区商店无法搜到,只能到外区下载,很多使用苹果的用户没有外区账号,而且就算你注册了外区账号,还需要付费才能下载,本站置顶网站有两三个我常用及备选的机场,他们对于付费用户都提供共享账号,商店里登录就可以下载小火箭,十分方便,需要的用户可购买使用。