![如何强制应用程序在 Windows 7 上不使用 VPN](https://linux22.com/image/1541422/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%9C%A8%20Windows%207%20%E4%B8%8A%E4%B8%8D%E4%BD%BF%E7%94%A8%20VPN.png)
我在 Windows 7 上运行 OpenVPN,并使用 Comodo 防火墙允许 1 个特定应用程序仅使用 VPN(如果 VPN 出现故障,则阻止该应用程序访问互联网)。我只有 1 个网络适配器。
这很好,但我的所有其他应用程序也都通过 VPN,尽管我已将 VPN 网关设置为更高的指标。我曾尝试告诉 Comodo 阻止所有其他应用程序使用 VPN,但它们都无法访问互联网。
我的 VPN 规则基于 MAC 地址,告诉一个应用程序仅使用 VPN 的 MAC 地址,并告诉所有其他应用程序仅使用我的网络适配器的 MAC 地址(我也尝试告诉它们使用除 VPN 以外的任何 MAC 地址)。我之前尝试过 ForceBindIP,但没有成功。
我不明白为什么即使 VPN 的指标更高,流量也会优先选择 VPN,为什么如果我阻止访问 VPN,一切都会停止工作,为什么我不能将流量发送到 VPN 之外?
注意:我在同一台机器上运行 VMWare,即使在 VPN 运行时,它也能正常使用网络适配器。
答案1
我之前通过以下方式解决了类似的问题这些让所有应用程序默认忽略 VPN,然后使用 ForceBindIP 将一个应用程序(在我的情况下是 Chrome)绑定到 VPN。
这里的问题是,你总是需要通过 ForceBindIP 启动该应用程序。如果你的 VPN 失去连接,它会再次切换回默认网络,需要重新启动才能返回 VPN。
这对我来说不是问题,因为我只在浏览器上使用它。你的情况可能有所不同。