平时我们在Chrome都是使用某些扩展实现网页自动代理,但是部分服务(如Chrome的更新和同步)是无法通过扩展实现的,总不能一直开着全局代理吧,这时PAC规则就发挥大作用了。
SS C#支持用户自定义代理规则,在程序同级目录下会有一个 user-rule.txt
文档(没有可以手动创建),如果用户需要添加自定义代理规则,只需要编辑 user-rule.txt
文件。
自定义代理规则的设置语法与GFWlist相同,即AdblockPlus过滤规则。简要描述如下:
- 通配符支持:如
*.example.com/*
实际书写时可省略,如.example.com
意即*.example.com/*
- 正则表达式:如
\[\w]+:\/\/example.com\
- 例外规则:如
@@*.example.com
满足@@后规则的地址不使用代理 - 标记:如
||example.com
则http://example.com、https://example.com、ftp://example.com
等地址均满足条件 - 注释:如
! Comment
- 匹配开始和结尾:如
|http://example.com
、example.com|
分别表示以http://example.com
开始和以example.com
结束的地址
例如你要添加 dmm.com、pixiv.com
两个网站到自定义代理规则,编辑 user-rule.txt
文件,在文件最后加入:
||dmm.com
||pixiv.com
或者
.dmm.com
.pixiv.com
效果是一样的,注意:一行只能有一条代理规则。
user-rule.txt中的规则并不能直接被使用,如要添加到user-rule.txt中的规则生效,你还要执行下面重要的一步:启用系统代理并选择PAC模式,然后更新本地的PAC,更新后user-rule.txt中的自定义规则会添加到pac.txt文件内。
(注:从3.0版的客户端起不再需要手动更新PAC)
此时你再打开 http://www.dmm.com 或者 http://i2.pixiv.net 时,都会通过某软件访问。
小知识:
ProxyAuto-Config(简称PAC)用于定义浏览器该如何自动选择适当的代理服务器来访问一个网址。
blog声音吓死我了建议关掉
23333