SS(C#)中如何自定义PAC

平时我们在Chrome都是使用某些扩展实现网页自动代理,但是部分服务(如Chrome的更新和同步)是无法通过扩展实现的,总不能一直开着全局代理吧,这时PAC规则就发挥大作用了。
SS C#支持用户自定义代理规则,在程序同级目录下会有一个 user-rule.txt 文档(没有可以手动创建),如果用户需要添加自定义代理规则,只需要编辑 user-rule.txt 文件。

自定义代理规则的设置语法与GFWlist相同,即AdblockPlus过滤规则。简要描述如下:

  1. 通配符支持:如 *.example.com/* 实际书写时可省略,如.example.com 意即*.example.com/*
  2. 正则表达式:如 \[\w]+:\/\/example.com\
  3. 例外规则:如 @@*.example.com 满足@@后规则的地址不使用代理
  4. 标记:如 ||example.comhttp://example.com、https://example.com、ftp://example.com 等地址均满足条件
  5. 注释:如 ! Comment
  6. 匹配开始和结尾:如 |http://example.comexample.com|分别表示以 http://example.com开始和以 example.com 结束的地址

例如你要添加 dmm.com、pixiv.com 两个网站到自定义代理规则,编辑 user-rule.txt 文件,在文件最后加入:

||dmm.com
||pixiv.com

或者

.dmm.com
.pixiv.com

效果是一样的,注意:一行只能有一条代理规则。
编辑UserRule
user-rule.txt中的规则并不能直接被使用,如要添加到user-rule.txt中的规则生效,你还要执行下面重要的一步:启用系统代理并选择PAC模式,然后更新本地的PAC,更新后user-rule.txt中的自定义规则会添加到pac.txt文件内。
(注:从3.0版的客户端起不再需要手动更新PAC)
右键SS图标
此时你再打开 http://www.dmm.com 或者 http://i2.pixiv.net 时,都会通过某软件访问。

小知识:

ProxyAuto-Config(简称PAC)用于定义浏览器该如何自动选择适当的代理服务器来访问一个网址。

标签: Windows 互联网


已有 2 条评论
  1. 吓死我了 吓死我了

    blog声音吓死我了建议关掉

添加新评论