前情提要
最近想弄条线来用于游戏加速
理论计算
游戏服务器地址在美国
从中国沿海城市到美国西海岸:从中国沿海城市,如上海—西雅图:弧长 s ≈ 9,130 km。因此我们可以得到理论延迟为40毫秒。显然这是错误。
因为光纤光速与空气光速并不相同。光纤光速大概为200,000,000米每秒,再次通过计算得出60毫秒。但显然也是不可能,海底光缆、交换机、路由器,每次跳转都会增加点延迟。所以,60毫秒是不可能的。
总结
现在市面上顶尖的中美专线,延迟一般在100毫秒以上。
想要低延迟的线路,无非就两种选择:
- 直接价钱,购买最优质的专线
- 另外一种则是,自己搭建中转服务器
如何找到好线路
为了实现最低的网络延迟,我们需要精心选择优质的网络线路。通过研究海底光缆分布图,AS信息,路由追踪结果,我们可以分析并选择最优的传输路径,同时根据各个登陆站点的地理位置来合理部署入口服务器和落地服务器,从而构建最优化的网络架构。
海底光缆地图
海底光缆地图是我们规划网络路径的基础工具。通过它,我们可以直观地看到全球光缆的走向、登陆点以及带宽容量。
AS 信息查询
有了物理路径后, 就可以通过 BGP.TOOLS 或 HE BGP Toolkit 来查询 AS 信息,判断线路质量。输入IP地址或ASN,查看其上游(Upstreams)和互联(Peers)。
路由追踪
理论分析需要配合实际测试。使用路由追踪工具可以看到数据包实际经过的每一个节点。可以根据节点的延迟和跳数来判断线路质量和稳定性。
需要注意的是互联网路由是非对称性的。会有 去程路由 和 回程路由。测试的时候记得双向测试,确保去程和回程都是优质线路。
另外需要留意的是测试协议的区别。
- ICMP 协议 有的商家会对 ICMP 协议 进行“特殊优化“,将ICMP延迟降到非常低,而实际用起来却没那么低。有时候运营商也会对ICMP协议进行QOS,这些都会导致测试结果失真。
- TCP 协议 TCP协议则是主要协议,用于实际的网络传输。它能模拟真实的网页或游戏连接,其路由和延迟数据更具参考价值,因此建议尽可能使用 TCP 模式进行测试。
线路选择
直连路线
目前中美直连最快的线是 New Cross Pacific (NCP) Cable System 延迟可以做到110ms左右。
但目前NCP卖的商家非常少,并且非常昂贵。CeraNetworks 售卖的最便宜的NCP套餐就得 $139/Month
CeraNetworks 已跑路
中转线路
而中转就不一样了,中转的选择非常多,成本最低能到200¥/月以内(如果你和其他人合租价钱可能更低),并且延迟效果要比NCP好得多,一般是在100ms左右
专线中转
我推荐使用 APG(Asia Pacific Gateway (APG)) + TPE(Trans-Pacific Express (TPE) Cable System) GSL(GSL Networks / Global Secure Layer(ASN 137409))
APG使用沪日专线(专线入口到专线出口大概25ms) ,TPE GSL使用日本机(大概81ms左右)
专线的优点就是不经过GFW,这就会导致延迟下降很多。搭VPN的有福了
用户->专线入口->专线出口->日本中转->美国落地
专线分为两种:传统专线 和 IX专线
- 传统专线 传统专线又分为独享专线 和 共享专线。独享专线是效果最好的,但是价格也是最贵的。共享专线便宜,但是会和邻居抢带宽资源,可能会导致延迟上升或线路不稳定。
- IX专线 IX专线和传统专线的区别是它不直接暴露在公网,而是在内网中,用户需要通过入口机才能访问到,这会导致延迟上升5ms以上。优点是价格便宜,并且不怕被直接攻击。
非专线中转
当然,如果你财力不是那么雄厚,但是对延迟又有要求,可以尝试 V.PS Tokyo Gen 2 这类极致优化的日本线路。V.PS 打钱
这种线路从日本到大陆的延迟可以媲美专线延迟(IX专线 和 共享型专线),到上海电信大概在 28ms 左右,并且稳定度非常不错。
用户->日本中转->美国落地
我的配置
APG使用沪日专线购买的是mkcloud的传统共享专线,我并不推荐mkcloud的传统共享专线,因为它限制只能接入一个省,如果需要其他省份接入,则需要买一个入口机,延迟会增加4~5ms。(这和IX的区别在哪里)
推荐使用owocloud,这是mk的上游,是独享专线,当然价格也更贵
TPE GSL使用以下机器(选一个即可 以下机器没有排名!以下机器没有排名!以下机器没有排名!)
- HostHatch
- 搬瓦工 DC39V2
- AkileCloud JPBase
- V.PS Tokyo Gen 2
- Gomami Japan Pulse
- YUNYOO 日本东京Lite TCVM
其他日本机(这些说实话还是不行,如有推荐欢迎在评论区评论)
然后通过美国落地机(东京到西雅图大概82ms左右)
整套下来延迟在103~108ms浮动
优化线路
使用 BBR + FQ 可以通过高发包来减少丢包
一键指令:
bash <(curl -l -s https://raw.githubusercontent.com/byJoey/Actions-bbr-v3/refs/heads/main/install.sh)