这个是逗比根据地的备份镜像站(非官方)。牢记域名: [doubibackup.com]。搜索:标签云
投稿文章 | 广告合作 | Telegram 群组 / 公告频道 / 使用教程
广告

Shadowsocks手动 添加和编辑 PAC中的网址规则

Shadowsocks Toyo 36评论
广告
本文最后更新于 2018年7月19日 12:16 可能会因为没有更新而失效。如已失效或需要修正,请留言!

经常会遇到有人想要添加和编辑 PAC中的网址规则,但是不知道该怎么添加。

有时候访问一些网站,可能被墙或者打开很慢,于是想要让这个网站走Shadowsocks代理,但是又不想开全局模式,那么你就需要看下面这个文章了。

其实那,PAC文件就是JavaScript语法,里面有个rules的变量,储存着json格式的数组内容。


在ShadowsocksR中除了pac.txt文件以外,还会有一个 user-rule.txt 的文件(如果没有就新建一个),是单独给用户来添加网址规则的。所以我们只需要编辑这个文件就行了,毕竟pac.txt里面的内容太多,太乱。

注意,因为修改 user-rule.txt 文件后,需要点击选项 更新PAC为 GFWList 才能生效,而因为SSR项目终止,导致此功能不可用,所以下面修改 user-rule.txt 文件的方法已失效,当然可以打开 pac.txt 文件直接修改(按格式),语法规则一样。

编辑 user-rule.txt 文件

首先我们打开和Shadowsocks.exe同文件夹中的 user-rule.txt 文件,当然你也可以通过 右键Shadowsocks托盘图标 >-> PAC >-> 编辑 GFWList 的用户规则 来打开这个文件。

具体的语法我也不是特别懂,所以下面的教程只适合简单的添加和编辑。


比如你想要 ipip.net 这个网站走Shadowsocks代理,那么你就需要添加一个 ipip.net 的网址规则。

例如:

||ipip.net^

这个规则的意思是,任何以 ipip.net 为主的所有子域名包括自身,同时还有所有的互联网协议(http:// https:// ftp://),都走Shadowsocks代理。

编辑完 user-rule.txt 文件并保存后,记得 右键Shadowsocks托盘图标 >-> PAC >-> 更新PAC为 GFWList ,否则不会生效的。

然后在浏览器中打开 www.ipip.net 可以看到 IP 已经变成Shadowsocks所用的服务器 IP 了。

注意:每一行规则末尾必须加上 ^ 符号,意思是这个规则在这个符号的地方结束。

语法规则如下:

=== 通配符支持 => *
*.example.com/ 代表 http://example.com http://233.example.com https://233.example.com https://666.example.com/233.mp4 全部走代理。
同时"*"可省略,.example.com/ 与 *.example.com/ 效果是一样的

=== 正则表达式支持
以 \ 开始和结束,\[\w]+:\/\/example.com\

=== 例外规则 => @@
@@*.example.com/ 表示"@@"后面的网址规则(*.example.com)不走代理
如:@@www.baidu.com 表示 www.baidu.com 不走代理

=== 匹配地址开始和结尾规则 => |
|http://example.com、example.com| 分别表示 以http://example.com开始 和 以example.com结束 的地址
如:|http://233.com ,代表 http://233.com 开头的网址才会走代理,即 https://233.com http://1.233.com 都不会走代理
如:233.com|,代表 233.com 结尾的网站才会走代理,即 http://233.com https://233.com http://1.233.com 都会走带了,而 http://233.com/index.html 不会走代理。

=== 全匹配规则 => ||
||example.com 则代表 http://example.com、https://example.com、ftp://example.com 等协议的地址全部走代理
如:||233.com ,即 http://233.com、https://233.com、ftp://233.com 等地址全都走代理

=== 注释规则 => !
!我是注释233
!我也是注释666

如果你实在看不懂的话,那么就直接,用 ||xxx.xxx^ 全匹配。

更多user-rule.txt语法规则,可以参考AdBlockPlus过滤规则https://adblockplus.org/zh_CN/filters


当然,如果你嫌麻烦,你可以使用 Proxy SwitchyOmega 扩展(Chrome/Opera),这个添加域名的时候可能会方便一些。

转载请超链接注明:逗比根据地 » Shadowsocks手动 添加和编辑 PAC中的网址规则
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (57)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(36)个小伙伴在吐槽
  1. 您好,我想请教一下如果想一个域名的不同子域名走不同的方式应该怎么写?比如direct.a.com直连,proxy.a.com走代理?
    Lalalalalaa2018-09-28 21:55 回复
    • 这样:
      @@direct.a.com
      ||proxy.a.com
      
      Toyo2018-09-29 07:02 回复
  2. 今天更新的pac,自己手动添加地址,导致代理失败。 格式是复制下面更新的pac的格式 编辑使用notepad++
    jkfujr2018-09-02 09:25 回复
  3. 多国域名规则怎么写? 例如google.co.uk google.us google.com google.hk 怎么写为一行 匹配所有带google.xxx 的域名以及其二级域名 ?
    纯羊绒2018-06-19 17:14 回复
  4. 逗比 有国内PAC 么? 海外党跪求了。。 google一整天了。。。
    魂蛋2017-10-17 19:58 回复
    • 同求,我现在是将域名白名单改成了pac凑活用,但是感觉速度受限了,而且访问谷歌会自动跳转到。hk,不知道什么问题。
      ilovekkk2017-10-26 09:27 回复
      • 当你访问谷歌首页的时候,谷歌会根据你的IP归属地(可能IP库存在误差)来自动转到当地的服务器/域名,通过在链接后面加入 /ncr 即可禁止跳转:https://www.google.com/ncr
        Toyo2017-10-26 10:56 回复
  5. pac.txt里不管写"ipip.net"、".ipip.net"还是"||ipip.net”都不起作用……
    然而并没有2017-09-25 10:06 回复
    • pac.txt 文件格式和user-rule.txt 的格式略不一样,自己参考 pac.txt 里其他规则的格式。
      Toyo2017-09-25 11:38 回复
      • 目前在使用您的Goflyway ,自定义pac 文件后还是无法起作用,不知这是为何?
        ASC_83842018-05-26 19:27 回复
        • 可能有几点:
          1. 修改格式有误。
          2. 你没有重启代理。
          3. PAC文件被IE缓存了(清除IE浏览器及你在用的浏览器缓存)
          Toyo2018-05-27 12:15 回复
  6. pac文件里很少用“^”符号。根据PAC文件里的规则的格式推断,“ipip.net”、“.ipip.net”、“||ipip.net”三种写法应该都可以,为什么很多网址有“.XXXX.XXX”和“||XXXX.XXX”两条规则呢?
    Fzc2017-08-06 17:49 回复
    • pac.txt 里面的规则和 user-rule.txt 里面的规则有些许不同。请具体举例。
      Toyo2017-08-06 22:15 回复
  7. 最近SSR无法更新gfwlist,那么怎么编辑PAC?
    Shadowlyin2017-07-31 22:29 回复
    • 这个文章不就是教怎么编辑PAC文件的吗?
      最新PAC可以看这里:『修复』做了个GFWList PAC最新下载地址,可用于更新 SSR PC客户端的PAC
      Toyo2017-07-31 23:01 回复
      • 我的意思是自己添加需要代理的网站,而不是用默认的pac
        Shadowlyin2017-07-31 23:48 回复
        • 本文章中 user-rule.txt 修改后需要在ShadowsocksR客户端 更新PAC为GFWList才能生效,而因为ShadowsocksR相关项目删除,客户端也无法更新PAC为GFWList了,从而导致本文章部分内容的失效。不过你可以打开 pac.txt 文件,根据里面网址规则的格式,然后根据本文章下半部分的网站规则格式来添加网址规则,让需要走代理的网址走代理。
          Toyo2017-08-01 02:29 回复
  8. 原本使用hosts来用gmail等服务的[这样的话是用本地ip访问,如果用代理ip访问有时候要验证身份很麻烦]。用ss代理就会造成不是本地ip访问变成代理访问了,能不能让使用ss代理时候不影响hosts呢?
    匿名2017-07-22 12:41 回复
    • 让gmail的域名不走代理即可。Shadowsocks手动 添加和编辑 PAC中的网址规则,打开PAC文件找到Gmail的域名,并根据教程改为例外格式,自己慢慢试。
      Toyo2017-07-22 13:03 回复
      • 嗯,只能在ss单独添加对吧?不可以让ss跳过hosts的对吧,用了ss就不能用hosts对吧。嗯,谢谢!
        匿名2017-07-22 13:29 回复
  9. 最新版本的SS我咋编辑后没效果呢??旧版还OK。
    v2017-03-11 09:55 回复
  10. 今天才想起来在这里问过你问题...(一直以为回复我,会有邮件通知_(:3」∠)_ 我今天又试了一次,发现重启电脑之后就可以了... 谢谢你的回复。
    passerby2017-02-09 21:07 回复
  11. 你好,Toyo 我现在用的是Shadowsocks3.4.3的版本,“右键Shadowsocks托盘图标 >-> PAC”没有“更新PAC为 GFWList”这一个选项。 尝试编辑并保存“ user-rule.txt ”后,打开ipip.net,并没有发生变化。请问你明白是什么情况吗?
    passerby2017-02-03 15:48 回复
    • 请使用 ShadowsocksR 客户端。Shadowsocks原版我很早就没用过了,可能选项会不太一样。
      Toyo2017-02-03 20:01 回复
    • 我也是用原版的,PAC里点击GRWlist用户规则,会生成rule文件,打开填好地址保存后,SS会自动生效。
      海豚笑2017-02-08 15:21 回复
    • 改完后点击从GFWList更新本地PAC 然后会提示什么不用管 ,这时你打开pac文件搜索你刚才添加的那个 就能搜到 ,然后 注意 重启SS 不然是没有效果的
      myunco2017-06-16 10:22 回复
  12. android版Ssr能自定义添加不?搜了好多地方都只有win的方法.地域原因百度盘挂ss龟速,还只能用全局,可是好多资料都是分享的百度云.简直神烦
    幻逝2016-12-08 22:13 回复
    • 安卓的SS和SSR客户端都不能手动更改添加。
      Toyo2016-12-08 22:51 回复
  13. 按上面的方法设置了也没有什么用啊。。。不知怎么回事?
    wxww20102016-12-04 19:32 回复
    • 不清楚你是怎么做的,我测试过才发布教程的,估计你哪里做错了。
      Toyo2016-12-04 20:12 回复
  14. 讲真,这语句的写法真的好绕,比写web代码烧脑多了
    1570032016-12-02 22:07 回复
  15. 群里的来顶一个
    ney2016-11-29 13:11 回复
  16. 那么问题来了,火狐应该用什么扩展。 :shock:
    无可奉告2016-11-28 20:36 回复
    • 我不用火狐,我不清楚。
      Toyo2016-11-28 21:19 回复
    • 火狐直接在系统设置里弄
      SciUnivMoring2017-11-05 14:01 回复