1. 什么样的VPS有更好的上网体验?
一个好的VPS,必然具有更低的上网延迟,更好的高峰时段稳定性。就我多年自建梯子的感受来说,应该选择机房靠近中国的,且连接时不会绕路的。有的机房虽然在亚洲,比如新加坡,香港等地,但是由于线路没有优化,往往会从美国欧洲绕一圈,这种机房反而不如直接买一个在美国的VPS延迟低。因此,在买机房的前后,都需要做好VPS的路由测试,看看有没有绕路的情况。选择有固定线路的机房也很重要,有的机房会宣传自己是三网CN2 gia,或者CN2CMI等等线路,可能很多人不明白这些都是什么意思。到底应该怎么选择线路,怎么查看线路,下面就根据营运商的线路来一一讲解如何看线路,如何选择线路。
2. 三网线路介绍以及如何选择线路
国内目前有三家网络营运商,分别是移动联通和电信。通常情况下,使用各家的网络,例如移动电话卡,那么用他家的网络去连接外网就会走移动的出海线路。各家的出海线路都不相同。当然这也有例外,之后会说。下面这个表格记录了三家运营商所运营的自家出海线路。
电信CN2 | 电信163骨干网 | 联通A网(CU2) | 联通169网(CU) | 移动骨干网 | 移动CMI | |
---|---|---|---|---|---|---|
自治路由协议AS | AS4809 | AS4134 | AS9929 | AS4837 | 国内AS9808 | 国外AS58453 |
IP地址开头 | 59.43 | 202.97 | 218.105 | 219.158 | 221.176/221.183 | 223.119/223.120 |
线路评级 | 优 | 差 | 优 | 良 | 良 | 良 |
可以看到,这里有多条线路,电信用户上网,走CN2或163网络,这里走哪条线,主要是看机房接入的线路,和用户自己配置的线路。先说用户侧,有的电信用户给自己拉宽带时,会有访问外网的需求,这里指的是访问那些外国学校的官网之类的,这类网站不会被墙,但是由于普通电信用户走163线路,那些学校官网服务器也不会为了中国用户去优化路由,就会导致用户访问外网卡顿严重,甚至无法打开网页。有用户就要求电信营运商给自己安装能走CN2的宽带,这种宽带价格很高,一般没有正当理由,是不会给装的,装上也不能翻墙,只是连接外网速度更快罢了。再说机房侧,VPS服务商可以引入CN2线路,这样即便是普通的电信宽带用户,也能走CN2线路去连接VPS。具有CN2线路的VPS,费用自然水涨船高了。
电信163线路是一条非常拥挤的线路,可以说,如果不缺那十几二十块钱,不要选择163。丢包率非常高。
对于联通和移动用户,并不是说可以任意选择线路。没有做过大陆优化的机房,虽然也走联通移动自家的线路,但是可能会为了给付费用户提供更多的空间,而从其他国家绕路,那样,延迟高体验也不好。
我们之前提到,各家运营商的用户,都会走各家运营商的出海线路,但是这并不是一定的,通常,各家机房为了提高VPS质量,会将三网用户统一接入到同一条线路,比如搬瓦工的部分机房,三网用户都会走电信CN2,因为CN2不仅稳定丢包率低,而且路由跳转次数少,这样延迟就会更低。那么这时候,无论你是电信还是移动联通的用户,最终都是通过电信家的CN2线路出海。有的机房,如果三网走联通CU2,也是非常不错的。
对于线路的选择,三网CN2>三网CU2>CN2+CU2+CMI>大陆优化>BGP(三网自动选择最优路线)。这里列举了几种常见的云服务商宣传方式,说下如此排序的原因。前三个毋庸置疑了,CN2和CU2都是目前最好的线路,所谓的大陆优化,是指机房在连接大陆时不会绕路,通常有更低的延迟,是直连,但是由于线路不确定,在高峰时段会丢包严重,导致访问不稳定。而BGP,自动选择最优线路,则可能会绕路,出现延迟比较高的情况。
在购买VPS时,需要额外注意的一点是,很多机房宣称自己有CN2,但其实只是单程CN2,什么是单程呢?我们通常上网,有流量上行和下行,所谓上行就是上传数据到服务器,下行则是下载数据。对于VPS来说,则为去程和回程,回程是从VPS到我们用户的路径,这段路径也是最重要的,因为我们看视频下载东西,都依赖回程线路,这条线路也是流量最大的线路直接影响到我们翻墙体验。很多云服务商宣称自己电信CN2,但是只有去程是CN2,也就是用户到VPS那段是CN2,那么上网体验就大打折扣了。当然,因为线路配置的多样化,也可能电信用户去程CN2,但是回程走移动的或者联通的线路,那体验也是可以的。至于线路具体是如何配置的,还需要具体去测试,之后会讲解如何测试线路,以及辨别VPS的好坏。
选定了线路,下一步则是选择机房位置。一个距离大陆近的机房,能够获得更佳的上网体验,作者使用的是香港机房,电信CN2线路,移动联通各家线路,均是直连大陆。个人体验来看,相比较于美国机房的CN2线路,香港服务器加载youtube的速度更快,几乎可以媲美在海外的原生上网体验。当然如果只是看看视频,对延迟要求不高预算不足的,其实美国的线路也是不错。
3. 如何测试线路?
线路测试分为去程和回程测试,同时对去程和回程都要做三网测试,即分别对电信,移动和联通三网用户访问情况进行测试。
- VPS的去程测试
回程测试主要用的是ping.pe网站,这个网站不仅可以测试VPS的去程路由,还能测延迟和丢包率。
先看看一个香港VPS的联通去程路由,可以看到国内走联通4837线路,是联通的基础线路。从上一章节的表格中可知,这条线路质量良。
再看看电信去程:
电信去程走的是59.43开头的ip,AS4809,也就是电信CN2。
移动则按照正常走CMI,国内走9808,国外走移动自有的海外线路58453。
- VPS的回程测试
回程测试,需要拿到VPS之后,使用脚本获取结果,
1 | wget -qO- oldking.net/supertrace.sh | bash |
路由结果与去程测试结果类似,但是需要注意,电信回程可能不是走CN2,这也是许多宣称CN2商家的套路。如图,可以看到,回程电信走的是联通的4837线路。这条线路相比较于CN2稍差,但是质量也不会太差。
查看路由除了看走的线路,更重要的是看是否有绕路的情况,一定避免绕路,比如香港服务器走美国绕一圈再回到大陆。这样的线路质量肯定不会好。
4. 总结
- 三网路由中出海的最后一跳不是电信163骨干网,即最后一跳路由ip不是202.97开头的ip。所谓最后一跳,是指此跳的下一跳路由是海外ip。202.97出国丢包严重,谁用谁倒霉。如果可以,最好全程不出现202.97,即CN2 GIA线路。CN2 GT线路国内会走202.97,影响不大。
- 机房直连大陆,不绕路。反面教材,Vutrl的日本机房,会先去美国,再从美国到中国,延迟高达500ms!!不要选这种机房。
- 靠近大陆,例如新加坡,日本,韩国,香港,有的这些机房直连大陆,质量相当好。根据经验,美国的机房平均延迟在150ms-250ms,体验还可以。香港在40ms左右,体验非常好。
- 对下载和看视频有要求的用户,VPS带宽选择5M以上比较合适。