使进程使用 VPN 适配器而不是默认适配器来访问互联网

使进程使用 VPN 适配器而不是默认适配器来访问互联网

那么,如果您连接到 VPN,如何使特定进程(例如,浏览器或即时通讯程序)通过 VPN“代理”,而不是直接通过 Windows 上的默认网络适配器?

希望这足够清楚;谢谢。

答案1

我认为这是不可能的,因为路由策略不允许使用应用程序或端口。

您有两个选择:

  1. 告诉使用代理的应用程序,并创建使用该 VPN 的代理。
  2. 如果您知道您的软件与哪个 IP 地址进行通信(您可以使用命令发现该netstat -ano地址并发现该地址是否是静态的,如果是,您可以),您可以使用命令修改路由表route add -p以告诉 PC 发送到该 IP 的每个流量都转到 VPN 网关。

答案2

不行。您只能通过 VPN 进行路由,路由表不会考虑发送数据包的协议或程序。路由策略通常由 VPN 端点决定。如果您在 VPN 的远程端有某种代理,您可以将浏览器或即时通讯指向该代理,那么您就可以开始工作了 - 您所要做的就是通过 VPN 路由代理的地址。

答案3

我不知道有任何 VPN 客户端(包括 Windows 7)允许你在每个进程通常是全有或全无。

对于 Windows VPN,您只能告诉它是否“在远程网络上使用默认网关”。

此外,如果您使用客户端,则流量是否通过 VPN 代理将由 VPN 管理员决定。

答案4

目前,您可以使用 SOCKS 和 proxifier 来实现这一点

相关内容