Shadowsocks自定义PAC规则
Shadowsocks PAC规则
ShadowSocks默认使用GFWList规则和使用adblock plus的引擎。要想自己添加自定义的用户规则,最好熟悉一下其规则:
中文版:Adblock Plus过滤规则
自定义代理规则的设置语法与GFWlist相同,语法规则如下:
- 通配符支持。
- 比如
*.example.com/* - 实际书写时可省略
*, 如.example.com/和*.example.com/*效果一样
- 比如
- 正则表达式支持。
- 以
\开始和结束, 如\[\w]+:\/\/example.com\
- 以
- 例外规则
@@- 如
@@*.example.com/*满足@@后规则的地址不使用代理
- 如
- 匹配地址开始和结尾
|- 如
|http://example.com、example.com|分别表示以http://example.com开始和以example.com结束的地址
- 如
- ||
标记- 如
||example.com则http://example.com、https://example.com、ftp://example.com等地址址满足条件。
- 如
- 注释
!- 如
!我是注释
- 如
- 分隔符^
- 表示除了字母、数字或者 _ - . % 之外的任何字符。如
http://example.com^,http://example.com/和http://example.com:8000/均满足条件,而http://example.com.ar/不满足条件。
- 表示除了字母、数字或者 _ - . % 之外的任何字符。如
什么是PAC
- 维基百科摘录的关于PAC的解释:
- 代理自动配置(英语:Proxy auto-config,简称PAC)是一种网页浏览器技术,用于定义浏览器该如何自动选择适当的代理服务器来访问一个网址。
- 一个PAC文件包含一个JavaScript形式的函数
FindProxyForURL(url, host)。 - 这个函数返回一个包含一个或多个访问规则的字符串。
- 用户代理根据这些规则适用一个特定的代理其或者直接访问。
- 当一个代理服务器无法响应的时候,多个访问规则提供了其他的后备访问方法。
- 浏览器在访问其他页面以前,首先访问这个PAC文件。
- PAC文件中的URL可能是手工配置的,也可能是是通过网页的网络代理自发现协议(Web Proxy Autodiscovery Protocol)自动配置的。
- 源自网络的图解:

简单说来,PAC就是一种配置规则,它能让你的浏览器智能判断哪些网站走代理,哪些不需要走代理。




