关于问题1:
使用(UDP)广播的LAN游戏通常会选择网络接口,该接口使用最低的度量标准为其广播路由(即ip 255.255.255.255
)。您的默认网络接口(例如您的NIC)最有可能具有最低的度量标准,因此游戏可以在您的192.168.1.0/24
LAN而不是VPN 上广播。您可以route -vn
在Linux或route print
Windows 上检查您的路由表。
要在您的VPN上广播,请在所有OpenVPN客户端(而不是服务器)上执行以下操作:
255.255.255.255/32
在您的OpenVPN接口上添加一个新的广播路由(),其度量标准要比默认网络接口使用的度量标准低。如果您的OpenVPN接口上已经存在这样的路由,则只需将指标更改为最低的即可。
在Windows中,广播路由已经存在,因此您可以像这样更改全局接口指标:
netsh int ip set int <name_of_your_openvpn_connection> metric=5
如果建立连接,这将优先处理OpenVPN接口。如果您似乎无法设置指标,请尝试禁用该界面的“ 自动指标”选项。
在Linux中,您可能只需要添加相应的路由(如有必要,添加一个指标):
route add -host 255.255.255.255/32 <your_openvpn_device>
这将使像WarCraft III或Anno 1404这样的游戏可以广播到VPN,而不是广播到本地LAN(已通过Debian OpenVPN服务器和多个Windows 7客户端成功测试)。
关于问题2:
有很多 的 教程(也辅助脚本)如何设置以太网桥接的OpenVPN提供。
请注意,如果您只想能够通过OpenVPN玩局域网游戏,则根本不需要任何以太网桥接。将OpenVPN与Tap设备一起使用就足够了,例如,还可以处理旧游戏所需的广播或IPX之类的协议。