善用GoAgent的PAC,无缝切换国内局域网、国际互联网、办公网
9 十 2012
相信很多人和我一样,使用Chrome+SwitchySharp来使用,在SwitchySharp中已经配置了满满自动切换规则。每次遇到无法显示的网页就添加一条。。
文章之前,请部署好你的GoAgent。过程不在此文赘述,搜索相关教程即可。
在上网环境中,如果需要使用http代理方式上网,需要配置proxy.ini中的代理选项,指定你的代理服务器参数:
1 2 3 4 5 6 |
[proxy] enable = 1 host = web-proxy.oa.com port = 8080 username = username password = 123456 |
不过,话说通过代理连接GAE可能会不稳定。如果最新版不能使用代理连接,可以尝试使用1.8.x版本。
建议有条件的话加入其他的网络接入模式,如免费的wifi网络。
在Windows上,需要命令行上指定一条路由规则,指定通过那块网卡连接到GAE服务器,而不影响现有的办公网络的访问。
1 2 3 |
:配置连接GAE服务器走特定的路由规则,网卡id 可以在命令route print 列出。 :route add 203.0.0.0 mask 255.0.0.0 <网卡网关> metric 20 if <网卡id> route add 203.0.0.0 mask 255.0.0.0 10.66.91.1 metric 20 if 25 |
确保GoAgent的pac功能已开启,以及端口和pac文件名正确,在proxy.ini进行配置:
1 2 3 4 5 |
[pac] enable = 1 ip = 127.0.0.1 port = 8086 file = proxy.pac |
pac其实很简单,其实就是输出程序下的proxy.pac文件给浏览器解析规则,浏览器运行pac脚本,按照访问的域名来判断,将特殊的域名走8087的代理端口,通过GAE实现联通,其他情况进行直接连接。
一个pac文件可以写得相当的复杂规则,且pac自动代理脚本有相当广泛的支持程度。常见的包括IE6以上版本,FireFox,Chrome,iOS都有较好的支持。
用记事本打开proxy.pac,你会看到如下代码:
1 2 3 |
// Predefined rules, You could modify them by yourself. if (shExpMatch(url, "*://*.google.com/*") || shExpMatch(url, "*://google.com/*")) return 'PROXY 127.0.0.1:8087'; if (shExpMatch(url, "*://*.google.com.*/*") || shExpMatch(url, "*://google.com.*/*")) return 'PROXY 127.0.0.1:8087'; |
可以简单理解为google.com下的任意地址都使用代理进行连接,代理地址为127.0.0.1:8087
很好理解吧,在这部分,你可以添加自己的代理规则。
如果访问办公网络资源的话,同样匹配好url,指明使用办公网代理访问还是直接访问即可。
如果你的办公网也是使用pac模式的话,可以把pac下载下来,将里面的规则合入进来。
在一份配置规则后,可以做到无缝的自动切换,公司办公网、国内局域网、国际互联网,再也不要使用多个不同浏览器了,SwitchySharp 自带的自动切换模式也不需要了。
最新版2.0.3开始支持对gfwlist中的“特殊网址”自动更新到proxy.pac,可以确保能无障碍访问相关网站。
如果你也有同样的需求,追求效率、不妨试一下吧。
6 Responses for "善用GoAgent的PAC,无缝切换国内局域网、国际互联网、办公网"
-
翻牆還是VPN好用
说句与文章无关的话
博主用这个WordPress主题页面打开时的动画很好看复古风格
博主你好。我在百度搜索进来的。
我想问一下:SwitchySharp 自带的“自动切换模式”,和“GoAgent PAC”有什么区别?还有你文章后面的“最新版2.0.3”是指SwitchySharp吗?谢谢!Leave a Reply
2012-10-09 16:10