![重新路由所有互联网流量以获得更直接的路径和更低的 ping](https://linux22.com/image/1482811/%E9%87%8D%E6%96%B0%E8%B7%AF%E7%94%B1%E6%89%80%E6%9C%89%E4%BA%92%E8%81%94%E7%BD%91%E6%B5%81%E9%87%8F%E4%BB%A5%E8%8E%B7%E5%BE%97%E6%9B%B4%E7%9B%B4%E6%8E%A5%E7%9A%84%E8%B7%AF%E5%BE%84%E5%92%8C%E6%9B%B4%E4%BD%8E%E7%9A%84%20ping.png)
最终用户是否可以为发往“互联网”的数据包设置“自定义路由”。
让我用服务器和游戏来解释一下这个问题。
- “isp x” 负责该国 99% 的数据/电话基础设施
- 'isp y' 只是一个 isp。
- 'isp z' 只是一个 isp。
使用我的 ISP ( isp x
),我对这个 (当前isp x
,以前isp y
) 的 ping 如下:
无需 VPN
- “服务器” = 220ms
- “游戏” = 265 毫秒
VPN
- “服务器” = 220ms
- “游戏” = 235 毫秒
并且根据记忆:isp y
游戏 = 189-195ms
与此同时,我的一个同事在他的 ISP 上做了同样的测试(isp z
):
无需 VPN
- “服务器” = 185ms
- “游戏” = 195毫秒
VPN
- “服务器” = 185ms
- “游戏” = 215毫秒
我知道我的 ping 时间取决于路由和交换配置以及许多其他因素。
有什么方法可以改变数据包所采用的路径,以快速到达目的地?
答案1
你不可能选择自己的道路。
正如@FrankThomas 提到的,存在一个 IP“源路由”选项(在 IPv6 中也称为 RH0),但是在其被支持的短时间内,安全风险远远超过了好处,以至于几乎所有系统都已取消对它的支持。
此外,即使你可以指定自定义路径,无法保证该路径会长期有效。ISP 之间的对等连接时常建立和关闭;有时由于维护或攻击,路由会重新调整。我曾见过同一目的地在一天内采用四条不同的路径。
有可能不是两个 ISP 之间有一条良好的直接路径——也许所有短路径都经过恰好是多宿主的私有网络,但这并不意味着它们会(或能够)承载大量第三方流量。(您的 VPN 提供商就是这样一个网络——很可能它从两个 ISP 获得互联网连接,但没有达成协议提供与他们建立联系。