ShadowsocksR PC客户端中的 [代理规则 – 用户自定义] 功能使用教程

本文最后更新于 2018年5月14日 13:53 可能会因为没有更新而失效。如已失效或需要修正,请留言!

ShadowsocksR PC客户端在 4.6.0 版本中添加了一个代理规则选项 [用户自定义],说实话我一直没注意到,还是一个逗比在网站问我这个功能的作用是什么时,我才突然发现这个功能,就特地去了解了一下,然后写个简单的使用教程。


首先先明白 代理规则 是干什么的,和PAC(系统代理模式)是什么区别:

点击展开 查看更多


代理规则中的 用户自定义,就是可以让你自定义什么域名或IP 走代理还是直连,比PAC更方便添加/编辑规则,以后完全可以抛弃 PAC,而改用 用户自定义 代理规则(系统代理模式选择全局,浏览器扩展也设置 127.0.0.1 1080(默认端口))。

实际上 SSR 安卓客户端中的 ACL代理规则 – 用户自定义 是一样的。

接下来讲解代理规则格式等内容。

文件位置

代理规则 – 用户自定义 的规则文件是 ShadowsocksR.exe 客户端同目录下的 user.rule 文件(如果没有就自己新建)。

注意:每次修改规则文件后,都需要 重启SSR客户端 才能应用最新规则。


提供一个Github上面找到的 ACL(PC客户端 规则文件,带去广告):https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/gfwlist-user.rule

如果不满意,可以去 Github 搜索 ACL,应该会搜到类似的文件!

你们可以边参考这个规则,边理解下面的解释,当然最好自己动手多测试几次。

当然你也可以直接下载这个现成的规则文件到ShadowsocksR客户端同目录下,并重命名为 user.rule 文件名拿来用。

文件格式

注释

#号开始的一行为注释内容,注意:#号的前面不得有空格,例如:

# 我是注释,我会被忽略,一行的行首字符必须是#号才行。

基本规则

规则文件内,除了空行和注释,其它的每行都是一条规则,规则之间有先后次序之分。若出现相同的规则,那么后一条规则可覆盖前一条规则

规则分两类:

规则匹配结果类型

规则匹配结果类型有 四种:remoteproxy、localproxy、direct、reject。均可用于两类规则。

四种结果的含义:

remoteproxy:经过SSR服务器连接(走代理)
localproxy:经过本地代理连接,或没有配置本地代理时使用直连连接(本地代理指的是:选项设置 - 二级(前置)代理direct:直连连接(直连,不走代理)
reject:拒绝连接(可用于屏蔽广告,当然前提是用系统代理规则:全局模式,否则只有进入SSR客户端的广告才会被过滤

域名规则

点击展开 查看更多

IP段规则

点击展开 查看更多

规则匹配次序

当你访问 www.google.com ,浏览器配置全局模式(或者PAC模式,但谷歌被墙,PAC判断为走代理),然后浏览器会把谷歌网址的访问请求发给 SSR 客户端,然后:

┏━ SSR客户端 代理规则选择:用户自定义(你已经配置好了规则),然后 SSR客户端 会去代理规则中匹配 域名:
┃
┗┳━ 如果匹配域名规则 返回结果为直连,那么就直连不走代理(将不再继续 IP判断)。
  ┃
  ┣━ 如果匹配域名规则 返回结果为走代理,那么就直接走代理(将不再继续 IP判断)。
  ┃
  ┗━ 如果匹配域名规则 没有返回结果(就是没找到相应规则),那么就会去 SSR服务端 请求域名的 DNS解析,得到 IP 后,再继续匹配 IP规则:
      ┃
      ┗┳━ 如果匹配IP规则 返回结果为直连,那么就直连不走代理。
        ┃
        ┣━ 如果匹配IP规则 返回结果为走代理,那么就直接走代理。
        ┃
        ┗━ 如果匹配IP规则 没有返回规则(没有找到相应规则),那么就直接走代理。所以,空的 user.rule 文件等于全局模式(所有域名/IP走代理)。

全网也只有 SSR的WIKI才有这个教程,所以我参考WIKI的内容,因为原版WIKI就很详细了,所以我只是在原版内容的基础上做了一点补充。

因为SSR项目已删除,所以我就引用了SSRR fork的WIKI:https://github.com/shadowsocksrr/shadowsocks-rss/wiki/C%23-Proxy-Rule

转载请超链接注明:月下博客 » ShadowsocksR PC客户端中的 [代理规则 – 用户自定义] 功能使用教程
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

留言评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code