问题
2021年3月17日星期三 下午6:16
当我使用openVPN连接到虚拟局域网后,我的QQ和浏览器能够正确使用VPN带来的虚拟局域网效果,也就是这些程序使用了VPN的网卡。
但是当我使用Steam的游戏L4D2求生之路开启一个游戏房间的时候发现,此时游戏房间的房间IP使用的不是VPN的网段。而是以太网的网段。
我尝试使用修改跳跃点的方式来引导系统优先使用我vpn的网段来走流量,可是并没有起作用。当我打开L4D2的情况下依旧还是用的以太网。
这个情况还出现在所有需要局域网联机的游戏上,如红警,流星蝴蝶剑,魔兽世界冰封王座等等一切局域网联机游戏(需要扫描房间那种)
后面我自行试用了下windows沙盒运行了流星蝴蝶剑游戏,宿主机也运行流星蝴蝶剑游戏且开设了一个房间,此时发现沙盒内可以发现宿主机的房间,此时的ip段为172.28.121.10。也正是说明在连接了openvpn的情况下,系统打开游戏后默认的网卡使用了我的沙盒虚拟网卡网段,而不是openvpn网段。
当我禁用了沙盒的虚拟网卡后,接下来系统在打开游戏后默认使用的是以太网的网段。
当我使用L4D2创建房间的时候,查看控制台日志发现房间IP为192.168.0.20:27015.
而在我连接了openvpn的情况下,理论上房间IP应该要为192.168.255.6才对(openvpn分配的ip)
请问下如何修改系统在连接了VPN的情况下默认使用OPENVPN的网卡?
全部回复 (3)
2021年3月22日星期一 上午8:53 ✅已答复
Hi ,
请理解,由于环境的限制,我们没有使用UDP广播的LAN游戏来进行测试,无法复现此问题。根据查询到的结果,;乎可以在游戏中指定使用哪一张windows的网卡接口。
以下是之前讨论过的帖子:
Game process not binding UDP socket to VPN interface
注意:此回复中包含第三方链接,我们提供此链接旨在于方便参考, Microsoft 不能保证此链接中的任何信息和内容的有效性。
另外,您也可以将此问题PO到openvpn的论坛上,看看是否有其他的解决方案。
此致
Candy
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com
2021年3月18日星期四 上午7:10
Hello,
请问您使用的VPN客户端是Windows build-in的,还是三方的VPN客户端?如果使用的是三方的VPN客户端的话,就需要您联系对应的OpenVPN的技术支持进行咨询了。请理解我们并不了解三方的产品,并且三方产品不在微软的支持范围。
对于windows内置VPN client,有一个隧道分离的技术。客户端上如果不配置隧道分离,那么所有的流量都会走VPN的那张网卡。如果配置了隧道分离,内网会走VPN的那张网卡,外网会走客户端的网卡。
如下图所示:
另外,修改了跃点数之后,可以通过route print,查看路由表是否正确。
如果回复对您有所帮助的话,请您把回复标记为答复,方便论坛中其他有相同问题的用户快速找到有帮助的回复。
此致
Candy
Please remember to mark the replies as an answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com
2021年3月18日星期四 下午3:15
使用的VPN为第三方客户端OPENVPN,并且理论上与第三方客户端没关系,在正常使用OPENVPN的情况下,QQ,steam,等大部分TCP外部程序都正常工作,但是涉及UDP广播部分发现当前连接中的VPN网卡并没有被使用,如上文所说,游戏中寻找不到建立的房间。以下我举个试验的例子:
我使用windows sandbox沙盒建立了一个环境,
宿主机以太网主要网络IP192.168.0.20
沙盒ip为127.209.129.18. 宿主机的沙盒虚拟IP为127.209.129.1.
沙盒内再使用openvpn连接了一个vpn服务器,服务器分配IP192.168.255.10
宿主机也使用openvpn链接相同vpn服务器,服务器分配ip为192.168.255.6
此时沙盒与宿主机通过使用浏览器查询ip均为vpn服务器的所在地ip
然后使用宿主机开设游戏房间后通过使用wireshark软件抓包得知,宿主机开设游戏房间后使用了127.209.129.1进行udp广播。
正确应该是使用192.168.255.6进行广播才对。
我修改了跃点数,通过route print查看后确定192.168.255.6为跃点数最少,可是在建立房间的时候依旧并没用192.168.255.6为最优先的网段。
以下为我的route print数据
IPv4 路由表
===================================================================
活动路由:
网络目标 网络掩码 网关 接口 跃点数
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.20 296
0.0.0.0 0.0.0.0 192.168.255.5 192.168.255.6 257