Windows下如何使用PAC设置全部软件代理?


平台windows 8.1, 还有一个VPN。如果我直接连接的话,所有的请求都是通过VPN代理的。但是我想不翻墙的网站或软件直接访问,翻墙的才走VPN。

于是我看到一个叫做PAC文件的东西,比如这个[gfwlist2pac][ https://github.com/clowwindy/gfwlist2pac/blob/master/test/proxy.pac]

我直接下载下来 proxy.pac 文件,在 Internet设置 -> 连接 -> 局域网设置 -> 使用自动配置脚本 -> 添加了"file://h:/proxy.pac"

然后开启VPN,但是所有请求还是走的VPN。。。是我用错了吗?

求解,谢谢。

vpn windows

狂気Dひとみ 11 years, 4 months ago

VPN 是属于网络层,创建虚拟网卡,然后让网络请求走虚拟网卡;这是系统级别的,开启之后一般所有应用的网络都会走VPN。
PAC 是一个系统的代理配置,属于应用层;应用软件可以选择使用,或者不使用这个代理(比如SwitchySharp 可以选择System Proxy或者Direct Connection)。

现在你这种设置,是先走VPN,再来做PAC 判断,需要翻墙的网站就走了两层代理。
如果你希望VPN 做动态判断,只能在开启VPN 之后,想办法修改系统的路由表。

野生油库里 answered 11 years, 4 months ago

Your Answer