Shadowsocks-windows: PAC 规则对于某些网址不生效,以及浏览器不能实时更新的问题

Created on 1 Jan 2019  ·  16Comments  ·  Source: shadowsocks/shadowsocks-windows

● Shadowsocks version / 影梭版本
4.1.2

● Environment(Operating system, .NET Framework, etc) / 使用环境(操作系统,.NET Framework等)
win7 Sp1

● Steps you have tried / 操作步骤
1、在user-rule.txt中写入「||ip.cn」,见下图
2019-01-01_144257
2、重启「系统代理」(可以看到pac文件确实改变了,但是浏览器好像并没有使用的新pac规则,如果可以的话,这个问题可否回答下?)
3、再次打开「https://ip.cn」,但是ip地址仍然是我本机的ip,而不是远程服务器的ip,见下图
2019-01-01_144834

● What did you expect to see? / 期望的结果
显示远程服务器ip,就像我使用「全局代理」模式下的显示,见下图
2019-01-01_145434

● What did you see instead? / 实际结果
就像没有使用使用代理访问一样

● Config and error log in detail (with all sensitive info masked) / 配置文件和日志文件(请隐去敏感信息)
我认为和此项关系不大,因为类似的查询ip的网站如「https://www.iplocation.net/」类似设置是可以生效的。

PS: 这问题让我一度很奇怪,希望尽快收到作者的回复。

All 16 comments

请尝试升级到最新版本,在修改 user-rule.txt 后,请关闭系统代理然后再打开即可立刻生效。

https://github.com/shadowsocks/shadowsocks-windows/releases

请尝试升级到最新版本,在修改 user-rule.txt 后,请关闭系统代理然后再打开即可立刻生效。

https://github.com/shadowsocks/shadowsocks-windows/releases

感谢回复,已升级到最新版本,如下图,但问题依旧如故,
2019-01-01_152409

请退出SS,打开 pac.txt 文件,应该会看到一个名为 "@@||ip.cn"一行,删掉后再启动SS后再试。

在 gfwlist.txt 文件中没有找到所说的"@@||ip.cn"的一行,如下图。
2019-01-01_154647

倒是在pac.txt文件中找到了,不知否说的是否是这个。如下图
2019-01-01_155114

对对,就是 pac.txt ,不好意思打错了。

非常感谢,可以使用了。

能否更新一下,在更新user-rule.txt后自动生效,而不是关闭系统代理然后再打开才行。

期待你的回答。

我仔细浏览了#2098,以及你最后提交的链接内容。

但是仍然算不上最佳的解决方案,而我想要的结果仅是在user-rule.txt改变后,浏览器能够适用改变后新pac文件(丢弃原来的缓存,重新缓存,而不是不缓存。如微软英文所示)。

「then you may want to disable the Automatic Proxy Result Cache feature. This will result in client-side processing of every GET request that is issued by Internet Explorer. As a result, Internet Explorer performance may be impacted depending on the logic of the Automatic Proxy Configuration Script and its size.」

既然ss能够检测到文件的变化,那为什么不让其自己自动关闭系统代理再自己打开呢?

I Don't know ,具体可以阅读帖子里 Celeron533 的回复。

虽然他的回复解释了问题,但是好像仅解释了为何pac没法自动适用原因,但是对于让软件自身重启系统代理并没有回答。不过还是希望能解决好吧!还有感谢你的热心回答。

对了,能否解释下「保护本地pac」是什么意思。ss好像并没有阻止其他软件编辑该pac文件。
2019-01-01_165559

Thanks a lot. Good Mood Everyday.

借个issue问一下便携模式是什么意思?

便携模式是什么意思?

貌似复制软件文件夹到任意位置或媒介(开始)都是以原来的参数运行 https://github.com/shadowsocks/shadowsocks-windows/issues/2077

打开 pac.txt 文件,应该会看到一个名为 "@@||ip.cn"一行,删掉后再启动SS后再试。

2047 里有提到相同问题,adblock默认无法解决这类冲突

对了,能否解释下「保护本地pac」是什么意思。

@g495326 所有的PAC文件内容请求会要求带有指定的secret=,这样不是所有的局域网用户都能使用这个PAC

Was this page helpful?
0 / 5 - 0 ratings