PAC 代理模式


翻墙原理就是通过 shadowsocks 创建的 SOCKS5 代理 来访问被和谐的网站

代理模式

shadowsocks 成功 连接代理服务器 后会创建一个 SOCKS5 代理127.0.0.1:1080

【系统代理】 是由 shadowsocks 客户端在 SOCKS5 上层实现的代理功能

【系统代理】 支持 2 种 代理模式

  1. 自动 代理模式 ( 即 PAC 模式 ,默认 )
  2. 全局 代理模式

PAC 代理模式

PAC 维基百科:http://zh.wikipedia.org/zh/PAC

默认 shadowsocks 启用 【系统代理】 后使用的是 【PAC 代理模式】

【PAC 代理模式】 当浏览器访问某个网站时,会去匹配 PAC 配置文件 pac.txt 里 URL 列表。如果能匹配到 PAC 文件配置的 URL 就会使用「SOCKS5 代理」访问该网站;否则不使用代理,直接访问网站。既节省 ss 流量,也会提高 国内 网站的访问速度,不然访问国内网站要绕到国外代理再绕回来。

全局代理模式

全局代理模式 所有请求全部走 「SOCKS5 代理」。访问 国内 网站时,将会先绕到 国外 的代理服务器,然后在绕回来,南辕北辙了。当访问的网站没有包含在 PAC 文件的匹配规则列表时,可以 临时 开启全局代理进行访问。

菜单选项


Windows 下点击主菜单中的 【系统代理模式】 可以查看:

img_ss_pac

Mac OS X 点击 「纸飞机」 图标,主菜单的【自动代理模式】 即为 PAC 模式

img_mac_pac

编辑 PAC 规则

从 GFWList 同步的 PAC 规则后,会在本地生成的 PAC 文件

系统 PAC 文件路径
Windows pac.txt ( 与 Shadowsocks.exe 同级目录 )
Mac OS X ~/.ShadowsocksX/gfwlist.js

菜单中选择 【编辑 GFWList 的用户规则】 选项,创建 自定义 的匹配规则:

img_ss_win_pac

img_ss_mac_pac