那么,如果您连接到 VPN,如何使特定进程(例如,浏览器或即时通讯程序)通过 VPN“代理”,而不是直接通过 Windows 上的默认网络适配器?
希望这足够清楚;谢谢。
答案1
我认为这是不可能的,因为路由策略不允许使用应用程序或端口。
您有两个选择:
- 告诉使用代理的应用程序,并创建使用该 VPN 的代理。
- 如果您知道您的软件与哪个 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 来实现这一点