下午时分,我到 DotA 2 服务器(在线视频游戏)的 ping 值非常低。我的 ping 值通常高达 300 毫秒甚至更高。
我尝试将 OpenVPN 与我的专用服务器一起使用,我的 ping 时间减少到大约 80ms。
我想让所有游戏流量都通过此服务器,但其他流量则不通过。我该如何实现?
我尝试使用带有 SSH 隧道的 Proxifier 或 ProxyCap,但不幸的是它没有工作,因为游戏使用 UDP 端口 27015-27040 与服务器通信。
答案1
路由流量的最简单方法是通过 IP 地址。找出您经常访问的 DotA 服务器的 IP 地址,并将您的游戏机(假设是 Windows)的路由添加到您的 OpenVPN 服务器私有 IP。在具有管理员权限的命令提示符中:
route add <dota server ip> mask 255.255.255.255 <openvpn server private ip>
如果您使用 -p 参数,它将使其永久生效(重启后仍然有效)。
如果不清楚服务器 IP 地址是什么,那么您可以改为通过 openvpn 接口进行路由。
此命令
netsh interfaces ipv4 show interfaces
将提供您机器中的接口列表。其中一个是 openvpn tun/tap 接口。请注意其索引 (idx) 字段。
然后使用 netsh 命令添加路由:
netsh interface ipv4 add route prefix=<dota ip address>/32 interface=<idx> store=active
更改store=active1
为,store=persistant
以使其在重启后继续存在。
这会将任何发往 dota 服务器的流量导向 openvpn 盒。