Shadowsocks-NG
PAC
PAC(Proxy auto-config),用于定义浏览器该如何自动选择适当的代理服务器来访问一个网址。本质是一个 js 文件,包含了 FindProxyForURL(url, host) 函数,该返回会返回使用直连还是某个代理。
通常,要实现代理的自动分流,那么就需要有一个判断规则,根据这个规则的结果,来决定流量的走向,是走代理还是直连。常用的判断规则就两种:
- 域名
- IP 针对流量的走向不同,又分两种方式:
- 黑名单: 符合规则走代理,不符合的规则走直连;
- 白名单: 符合规则走直连,不符合的规则走代理。
关于选择可以参考:
VPS 的连接速度很快,那么可以选择白名单。如果 VPS 连接速度很慢,可以选择黑名单。
规则列表
- 域名列表
- https://github.com/gfwlist/gfwlist
- https://github.com/v2ray/domain-list-community/
- https://github.com/n0wa11/gfw_whitelist
- https://github.com/xinhugo/Free-List
其中,gfwList 是一个被 GFW 屏蔽的域名列表,这些域名都需要通过代理才能访问。白名单中的域名可以直接访问,其余的都会走代理。
gfwlist.txt 文件被 base64 编码,解码后是 ABP 格式: https://adblockplus.org/filter-cheatsheet
- IP 列表
- https://github.com/17mon/china_ip_list
- https://github.com/v2ray/geoip/
基本都是基于 MaxMind,IPIP.NET 等第三方的数据来生成的数据,都需要定时更新。
ABP 语法
! 为行注释符
注释行以该符号起始作为一行注释语义,用于规则描述。
| 为管线符号
来表示地址的最前端或最末端 比如 “|http://“ 或 |http://www.abc.com/a.js; 用于精确控制匹配的开始或结束。e.g:|http://www.abc.com 等于 |http://www.abc.com* , 可以匹配以 http://www.abc.com 开头的网址。
|| 为子域通配符
方便匹配主域名下的所有子域。比如 “||www.baidu.com" 就可以不要前面的协议”http://“。e.g: ||www.abc.com 等于 www.abc.com , 只要网址中包含 www.abc.com 就可以被匹配。
~ 为排除标识符
通配符能过滤大多数广告,但同时存在误杀, 可以通过排除标识符修正误杀链接。
@@ 网址白名单
例如不拦截此条地址 @@|http://www.baidu.com/js/u.js或者 @@||www.baidu.com/js/u.js
* 为字符通配符
能够匹配 0 长度或任意长度的字符串。
^ 为分隔符
可以匹配任何单个字符。
SHADOWSOCKS-NG 使用白名单模式
ShadowSocks-NG 并没有白名单模式,在自动模式下访问规则为 PAC +用户自定义规则,如果能够使 PAC 失效(为空),剩下用户自定义即为白名单模式
使用方法
清空 ~/.ShadowsocksX-NG/
文件夹中 gfwlist.js, gfwlist.txt, user-rule.txt
通过程序菜单使用 Edit User Rules For PAC...
随意添加或者删除一条 url,保存后规则会自动更新规则,不要运行”Update PAC from GFW list”就会一直为白名单模式
国内白名单模板:
||*
@@.ali
@@.cn
@@.le
@@126.net
@@163.com
@@1688.com
@@360.com
@@360buyimg.com
@@360doc.com
@@36kr.com
@@36krcdn.com
@@58.com
@@58cdn.c
@@amazon.c
@@baidu
@@baydn
@@bdimg
@@bdstatic
@@bilibili
@@bing.com
@@cctv
@@china
@@csdn
@@ctrip
@@dianping.com
@@douban
@@eastday.com
@@ele.me
@@gtimg.com
@@hdslb.c
@@hexun
@@huaxia
@@huanqiu
@@ifeng
@@jd.com
@@jd.hk
@@kugou
@@meiju
@@meituan.com
@@NetEase
@@pstatp.com
@@qq.com
@@qunar
@@qiyi
@@shanbay
@@shimo.im
@@sina
@@suning.com
@@sohu
@@sougou
@@taobao
@@tenso
@@tianya
@@tmall
@@toutiao.com
@@ttsqgs.com
@@tudou
@@weibo
@@xinhuanet
@@xmcdn.c
@@xunlei.com
@@yahoo
@@ykimg.com
@@youdao.com
@@zhaopin.com
@@zhihu
@@apple.com
@@iCloud