修改pac.txt文件,添加Shadowsocks代理/排除网站网址的方法

在电脑中使用Shadowsocks代理科学上网后,一般情况下就不需要SwitchyOmega浏览器插件切换代理了。

如果偶尔有网址需要通过代理翻墙上网访问,可以右键点击小飞机图标-“系统代理”-“全局模式”,待访问结束再换回PAC模式。

如果需要经常访问某网址,那么为了避免切换代理模式的麻烦,应该将该网址添加到Shadowsocks的pac.txt文件内。

应该修改“user-rule.txt”文件,而不是“ pac.txt ”

注意,不要直接在pac.txt文件内添加代理规则,因为在“从GFWList更新本地PAC”操作后,会将添加的规则覆盖掉。

实际上,Shadowsocks软件已经为用户考虑到该需求,可以更新本地PAC也不会覆盖用户自定义代理规则。

方法是,右键点击小飞机图标-“PAC模式”-“编辑 GFWList 的用户规则”,会自动打开Shadowsocks目录,并自动选择指向“user-rule.txt”,这是SS的用户规则文件,方便用户自定义代理规则而不会因更新pac.txt文件而被覆盖。如下图所示:

图片 | Shadowsocks软件 编辑 GFWList 的用户规则
图片 | Shadowsocks软件 编辑 GFWList 的用户规则

在pac.txt中添加代理网址的方法:

打开user-rule.txt文件,以添加百度网址为例,直接添加:

||baidu.com

不需要加“”,也不需要加“^”等符号,只要生效即可,能简单就尽量简单。添加完毕后如下图:

图片 | 在Shadowsocks文件user-rule.txt中添加代理网址
图片 | 在Shadowsocks文件user-rule.txt中添加代理网址

保存user-rule.txt文件,打开pac.txt文件检查一下,会发现里面已经自动多了一行代理规则:

"||baidu.com"

如下图:

图片 | Shadowsocks的pac.txt文件中自动添加了一行代理网址
图片 | Shadowsocks的pac.txt文件中自动添加了一行代理网址

下面检测一下百度网址是否通过代理访问的。

在检测之前,为了让Shadowsocks重新加载pac.txt文件,可以重新打开SS软件,或者在“使用本地PAC”和“使用在线PAC”之间切换一下。

在浏览器中百度搜索“IP”,已经通过Shadowsocks代理访问了,请看下图,是外国IP了:

图片 | 百度网址已经通过代理访问显示为外国IP地址了
图片 | 百度网址已经通过代理访问显示为外国IP地址了

在pac.txt中添加排除、不通过代理访问的网址

依然是在用户规则文件“user-rule.txt”中添加排除VPN代理规则。

以添加本网站为例,直接加一行:

@@||baiyunju.cc
图片 | 在Shadowsocks的user-rule.txt文件中添加排除代理网址
图片 | 在Shadowsocks的user-rule.txt文件中添加排除代理网址

保存“user-rule.txt”文件,再重新打开“pac.txt”,会发现里面又自动添加了这样一行代理规则:

"@@||baiyunju.cc"

截图如下:

图片 | Shadowsocks的pac.txt文件中自动同步添加了排除代理规则
图片 | Shadowsocks的pac.txt文件中自动同步添加了排除代理规则

总结一下

在Shadowsocks的PAC.TXT文件内添加代理或者不代理网址,应该修改“user-rule.txt”文件,添加的代理、排除规则会自动同步到“pac.txt”文件。

规则是:

添加通过代理访问的网址前面加“||”,不含引号;
排除、不代理访问的网址前面加“@@||”,不含引号。

添加的网址上不需要带“”和其他符号,既然最简单的方式可以实现,就不必太复杂了。

另外,这里有长期有效、高网速、免费SS服务器节点分享:《免费SS/Shadowsocks账号》