如何使 OpenVPN 不成为 Windows 10 中的默认连接?

如何使 OpenVPN 不成为 Windows 10 中的默认连接?

如同如何阻止 OpenVPN 使用每个接口?但这个问题是针对 Windows 10 的,而不是 Ubuntu。

我已成功使用 OpenVPN 连接到我的 AWS Client VPN 终端节点。然而,虽然 OpenVPN 可以连接到 AWS,但它会接管我的默认路由,因此连接后我无法访问互联网。

我可以看到有一个由 OpenVPN 制作的界面:

在此处输入图片描述

$ Get-NetIPAddress | select IPAddress, InterfaceAlias


IPAddress                    InterfaceAlias
---------                    --------------
172.17.112.1                 vEthernet (WSL)
169.254.172.104              Ethernet 3
169.254.108.136              Local Area Connection* 2
169.254.157.10               Bluetooth Network Connection
169.254.141.13               Local Area Connection* 1
192.168.1.147                WiFi
10.1.0.130                   Local Area Connection <- This is my OpenVPN IP address & adapter
127.0.0.1                    Loopback Pseudo-Interface 1

我已经阅读OpenVPN wiki 指出这已经非常过时了:

当添加新的网络适配器时,Windows 倾向于将其放在其内部适配器列表的顶部,使其成为某些功能的默认设置。在许多情况下,这是不希望的——不幸的是,我不知道 TAP-Win32 驱动程序安装程序可以通过编程方式覆盖此默认值。幸运的是,可以通过转到控制面板/网络连接/高级/高级设置手动修复此问题。在对话框的顶部子窗口中,将 TAP-Win32 适配器从顶部位置向下移动。

显然,这些说明对于 Windows 10 来说已经过时了。我试图将它们转换为控制面板,但“高级设置”菜单似乎与我的预期不符:

在此处输入图片描述

如何使 OpenVPN 不成为 Windows 10 中的默认连接?

更新我也尝试过关于设置网络接口优先级的建议

metric如果不设置静态 IP(我不想这样做,我正在使用 DHCP),UI 不会让我更改。

在此处输入图片描述

尝试 Powershell

Set-NetIPInterface -InterfaceIndex 14 -InterfaceMetric 60

OpenVPN与相比,优先级降低了WiFi

$ Get-NetIPInterface

ifIndex InterfaceAlias                  AddressFamily NlMtu(Bytes) InterfaceMetric Dhcp     ConnectionState PolicyStore
------- --------------                  ------------- ------------ --------------- ----     --------------- -----------
9       WiFi                            IPv4                  1500              50 Enabled  Connected       ActiveStore
14      OpenVPN                         IPv4                  1500              60 Disabled Connected       ActiveStore

但这种现象仍然存在——连接到 OpenVPN 会中断我的互联网连接。

相关内容