最终用户是否可以为发往“互联网”的数据包设置“自定义路由”。
让我用服务器和游戏来解释一下这个问题。
- “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 获得互联网连接,但没有达成协议提供与他们建立联系。