惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
腾讯CDC
D
Docker
G
Google Developers Blog
D
DataBreaches.Net
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
The Cloudflare Blog
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
量子位
美团技术团队
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

🛫Qifei's Blog

通过 CC Switch 将 OpenAI 订阅额度接入 Claude Code、Hermes 与 OpenClaw 新版 Shadowrocket 配置 Tailscale,实现 iPhone、iPad 与 Mac mini 远程互联 FlyBlogAdmin:为 Hexo 打造的无数据库博客管理后台 - 🛫Qifei's Blog 用 Multica 和 Git worktree 实现多 Agent 并发开发 Markdown 格式示例大全 - 🛫Qifei's Blog Python的模块构建和调用方式 - 🛫Qifei's Blog Hexo博客页面引入足迹地图 - 🛫Qifei's Blog 机器学习和scikit-learn库基础学习笔记 - 🛫Qifei's Blog 利用国内服务器加速v2ray访问速度和规避检查 - 🛫Qifei's Blog Matplotlib_Bar3d绘制彩色带颜色标尺的3D柱形图 - 🛫Qifei's Blog Linux后台运行nostr虚荣公钥的挖掘 - 🛫Qifei's Blog Hexo博客添加Nostr_NIP-05认证 - 🛫Qifei's Blog Nostr_NIP-05认证服务简介和配置 - 🛫Qifei's Blog Onedrive_API大文件上传记录 - 🛫Qifei's Blog 反爬虫-如何检测有没有使用Puppeteer - 🛫Qifei's Blog Vuejs学习笔记 - 🛫Qifei's Blog OpenOffice连接Mysql数据库 - 🛫Qifei's Blog 安卓ToyVPN服务端从零开始读 - 🛫Qifei's Blog 在控制器中用JS验证CSS_Selector和Xpath - 🛫Qifei's Blog RWTH自习室自动预定程序(RWTH_Lernraum) - 🛫Qifei's Blog RWTH自习室自动预定程序(RWTH_Lernraum) - 🛫Qifei's Blog 如何利用Selenium实现更加高效的爬虫 - 🛫Qifei's Blog Python如何准确的计算Http请求中的Content_Length - 🛫Qifei's Blog 破解图片等资源跨域和防盗链阻拦 - 🛫Qifei's Blog Selenium-Webdriver接口 - 🛫Qifei's Blog
如何选择搭建梯子用的VPS? - 🛫Qifei's Blog
Qifei · 2024-03-05 · via 🛫Qifei's Blog

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. 总结

  1. 三网路由中出海的最后一跳不是电信163骨干网,即最后一跳路由ip不是202.97开头的ip。所谓最后一跳,是指此跳的下一跳路由是海外ip。202.97出国丢包严重,谁用谁倒霉。如果可以,最好全程不出现202.97,即CN2 GIA线路。CN2 GT线路国内会走202.97,影响不大。
  2. 机房直连大陆,不绕路。反面教材,Vutrl的日本机房,会先去美国,再从美国到中国,延迟高达500ms!!不要选这种机房。
  3. 靠近大陆,例如新加坡,日本,韩国,香港,有的这些机房直连大陆,质量相当好。根据经验,美国的机房平均延迟在150ms-250ms,体验还可以。香港在40ms左右,体验非常好。
  4. 对下载和看视频有要求的用户,VPS带宽选择5M以上比较合适。