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
 - 支持用户自定义规则
 - 运行配置多重代理