如何使用 OpenVPN 网络接口而不重定向所有内容?

如何使用 OpenVPN 网络接口而不重定向所有内容?

我正在使用一个我无法控制的 OpenVPN 服务器,该服务器为我提供了客户端配置。当我使用提供的配置时,一切都按预期运行 - 我本地计算机上的所有网络流量都通过 VPN 连接重定向。

我想弄清楚如何使用隧道网络接口而不通过它重定向所有流量。

我的设置

我有一个软件,它可以执行一系列任务,并支持指定执行这些任务的确切网络接口。我希望能够tun01在不影响机器上任何其他东西的情况下在此软件上指定 OpenVPN 接口。

此外,我需要能够在不同的网络接口上设置多个 VPN - tun01tun02tun03- 这样我就可以运行我的软件并在每个接口上同时执行单独的任务。

问题

现在我正在设置所有单独的网络接口,但实际上只有第一个启动的 OpenVPN 可以正常工作。我的直觉是,我启动的后续 OpenVPN 客户端正在尝试通过第一个 OpenVPN 建立隧道,而不是使用我的常规连接。

基本上,我需要将我的网络的默认状态设为不通过 OpenVPN 进行隧道传输,这样我就可以手动选择我需要使用的实际网络接口,或者找到一种方法让 OpenVPN 客户端忽略以前活动的 VPN 连接。

我已经尝试过

到目前为止,我最好的尝试是将其包含pull-filter ignore redirect-gateway在我的配置文件中,希望不安装路由,然后tun01直接使用接口,但是当我尝试这样做时,我的软件上的连接没有使用 VPN,而是使用我的常规连接。

答案1

到目前为止,我最好的尝试是将其包含pull-filter ignore redirect-gateway在我的配置文件中,希望不安装路由,然后tun01直接使用接口,但是当我尝试这样做时,我的软件上的连接没有使用 VPN,而是使用我的常规连接。

是的,你期望什么?你获得的配置使用 pull,它会拉取默认路由(除其他外)。你阻止获取默认路由,因此你的默认路由不会被修改。如果你不想要服务器发送的默认路由,那么你必须为那些想要指向 VPN 服务器的地址添加路由条目。

相关内容