iOS翻墙依赖于PAC文件,PAC文件里制定了一系列的规则用于智能判断某些流量是否需要走代理,这样就可以避免代理访问国内站点较慢的问题。
如何获得PAC
- SwitchSharp里导出
- 从站点AutoProxy2PAC定制下载或者直接引用
- 使用工具将gfwlist转换成PAC,如JinnLynn/GenPAC
支持多重代理的PAC
上面3中方法获得代理文件都只支持配置一种代理方法。不使用于本人上篇博文iOS6里GoAgent和SSH Forwarding共用里依赖的PAC文件。
形如:
function FindProxyForURL(url, host) {
return "DIRECT; PROXY 192.168.1.1:3128; SOCKS5 lilinux.net:1080";
} ##gfwlist2pac 在项目[JinnLynn/GenPAC]的基础上,本人编写了一个[gfwlist2pac]工具,支持如下功能:
- 代理规则基于gfwlist
- 允许通过代理获得gfwlist
- 支持用户自定义规则
- 运行配置多重代理
修改配置
编辑gfwlist2pac.cfg
文件
自定义规则
编辑gfwlist2pac.rules
文件
生成Pac文件
在命令行执行