最新消息:20190717 VPS服务器:Vultr新加坡,WordPress主题:大前端D8,统一介绍入口:关于

【无需解决】ShadowsocksX中从GFWList更新本地PAC出错Request failed not found 404

工作和技术 crifan 7178浏览 0评论

折腾:

【已解决】给shadowsocks手动添加国外地址用于翻墙

期间,参考:

shadowsocks自定义代理规则user-rule设置方法 | 堕落的鱼

尝试去从GFWList更新本地PAC

结果出错:

Request failed not found 404

从GFWList更新本地PAC 失败404

不能更新 PAC 文件 · Issue #212 · shadowsocks/shadowsocks-iOS

gfwlist/gfwlist: The one and only one gfwlist here

Automatically update the PAC for ShadowsocksX. Only tested on OS X. (Deprecated)

macOS 10.12.6的ShadowsocksX-NG无法使用 · Issue #495 · shadowsocks/ShadowsocksX-NG

shadowSocks 从 gwflist更新 PAC 时404

虽然显示了是Deprecated,但是还是去试试吧

结果不行:

➜  ~ /Users/crifan/dev/dev_tool/shadowsocks
➜  shadowsocks ./update_gfwlist.sh
zsh: permission denied: ./update_gfwlist.sh
➜  shadowsocks sudo ./update_gfwlist.sh
Password:
Sorry, try again.
Password:
sudo: ./update_gfwlist.sh: command not found
➜  shadowsocks

看到作者说了:

“这个脚本已经不需要了,也不维护了,请自行去下载 ShadowsocksX-NG。“

所以去下载:

Releases · shadowsocks/ShadowsocksX-NG

Next Generation of ShadowsocksX

https://github-production-release-asset-2e65be.s3.amazonaws.com/60844036/f1b17910-9b03-11e7-901f-2c81052cef17?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20171012%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20171012T014854Z&X-Amz-Expires=300&X-Amz-Signature=1b1703e2ea698b19842ffa85e875624298dbee9ea3847d42e0da39aa8c6a9c68&X-Amz-SignedHeaders=host&actor_id=2750682&response-content-disposition=attachment%3B%20filename%3DShadowsocksX-NG.1.6.1.zip&response-content-type=application%2Foctet-stream

拖动到 应用程序

打开

https://www.shadowsocks.com

登录后下载最新的配置文件

结果发现没有ShadowsocksX-NG的配置文件

算了,从屏幕中导入二维码吧

然后配置好了:

当前版本:

此处ShadowsocksX-NG的配置,是从最新的地址中获取的:

所以,以后就无需更新那个gfwlist了。

【总结】

去:

shadowsocks/ShadowsocksX-NG: Next Generation of ShadowsocksX

下载新版本的ShadowsocksX:

Releases · shadowsocks/ShadowsocksX-NG

下载后,解压,把:ShadowsocksX-NG.app拖动到应用程序,双击启动即可。

然后再去:

https://www.shadowsocks.com

登录,通过扫描二维码的方式导入服务器配置,即可。

由于此处 ShadowsocksX-NG是配置文件中已经配置了最新的:

https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt

所以就无需像之前的ShadowsocksX还要去更新PAC了。

【后记】

但是后来经过使用发现:

之前的ShadowsocksX比ShadowsocksX-NG速度快

或者说

ShadowsocksX-NG好像有问题,有些网站不能打开,或者打开速度慢

比如:

google analytics页面,

ShadowsocksX可以正常打开和加载内容的:

ShadowsocksX-NG就无法正常打开:

虽然打开了页面,但是内容无法加载

后来有去试了试,貌似是:

https://analytics.google.com

的地址,ShadowsocksX-NG竟然没有自动翻墙

-》因为给ShadowsocksX-NG设置了全局代理,内容就可以加载了。。。

-》所以感觉是:最新的gfwlist的配置,有问题啊,连最常见的https://analytics.google.com都不能识别。。。,或者说没有加到翻墙的列表中?

尤其是,此处对于ShadowsocksX-NG,已经去试了:

从 GFW List更新PAC

但是依旧无效。

||analytics.google.com

加到用户规则:

然后再去试试自动门模式是否可以识别analytics.google.com,结果无用。

算了,本以为ShadowsocksX-NG更好用呢,结果连基本的analytics.google.com,都无法识别并翻墙。

放弃之,还是用之前的ShadowsocksX吧。至少能正常打开analytics.google.com之类的网站,而不需要 全局代理。

不过看看此处最新的规则中是否已经自动包含了medium.com

看看是否可以在自动模式下,能否访问medium.com

结果倒是可以的:

 

所以:

那先不放弃ShadowsocksX-NG,再去研究看看,能否使得不全局模式,也可以自动打开analytics.google.com

结果试了半天:

! Put user rules line by line in this file.

结果自动模式还是无法正常打开

https://www.google.com/adsense/new/u/0/pub-6626240105039250/home

https://analytics.google.com/analytics/web/?hl=zh-CN&pli=1#realtime/rt-overview/a28297199w54012105p54908928/

感觉是自己不会设置?

Shadowsocks手动 添加和编辑 PAC中的网址规则 | 逗比根据地

-》

撰写 Adblock Plus 过滤规则

之前已经看到:

Adblock Plus filters explained

再试试:

还是不行。

试试:

! Put user rules line by line in this file.

也是不行。

最后感觉是:

PAC自动模式:自动利用gfwlist

全局模式:所有页面都走代理

手动模式:才去加载此处 “编辑PAC用户自定规则”

-》

所以此处无论如何修改 user-rule,都不会影响到 PAC自动模式。。。

所以:

去修改:

自动模式对应的

/Users/crifan/.ShadowsocksX-NG/gfwlist.js

加上:

https://fonts.googleapis.com/

看看效果 

发现已经有了,

然后去掉:

“@@||fonts.googleapis.com”,

试试

然后对应的font就可以加载了:

而之前是:

( 从GFW List更新PAC后就会恢复之前的配置)

导致的结果是:

fonts.googleapis.com

的地址都是pending的status

另外,也发现:

csi.gstatic.com

的地址也是pending,

所以去掉之前有的:

“@@||csi.gstatic.com“,

就都能正常加载了。

然后去:

移除部分 Google 相关? · Issue #682 · gfwlist/gfwlist

才发现

【总结】

是最近有人发现,部分google地址国内可以正常访问,所以建议

https://github.com/gfwlist/gfwlist

去掉这些地址

所以作者用了@@去暂时让部分google地址不走代理

导致此处网页无法加载。

我这里 江苏苏州 电信

暂时发现:

https://fonts.googleapis.com

https://www.googletagmanager.com

https://ssl.gstatic.com

都无法加载。

解决办法:

要么等

https://github.com/gfwlist/gfwlist

的作者更新,去掉这些@@的google的地址

要么是:更新了gfwlist之后,自己本地删除这些地址

用编辑器打开:

/Users/crifan/.ShadowsocksX-NG/gfwlist.js

删除掉:

“@@||dl.google.com“,
“@@||kh.google.com“,
“@@||khm.google.com“,
“@@||khm0.google.com“,
“@@||khm1.google.com“,
“@@||khm2.google.com“,
“@@||khm3.google.com“,
“@@||khmdb.google.com“,
“@@||tools.google.com“,
“@@||fonts.googleapis.com“,
“@@||khm.googleapis.com“,
“@@||khm0.googleapis.com“,
“@@||khm1.googleapis.com“,
“@@||khm2.googleapis.com“,
“@@||khm3.googleapis.com“,
“@@||khmdb.googleapis.com“,
“@@||storage.googleapis.com“,
“@@||cn.gravatar.com“,
“@@||connectivitycheck.gstatic.com“,
“@@||csi.gstatic.com“,
“@@||fonts.gstatic.com“,
“@@|http:\/\/translate.google.cn“,
“@@|http:\/\/www.google.cn\/maps”;,

就可以了。

不过要注意,ShadowsocksX-NG每次重启启动时,(或者自己内部)可能会时不时的更新最新配置

所以要及时再去本地删除掉这些,就比较麻烦。

但是此处貌似即使这么做了,还是有些其他地址,比如:

https://www.googletagmanager.com

https://ssl.google-analytics.com

https://www.google-analytics.com

之类的地址是没有走代理的

-》导致页面即是能加载出来,也是缺少了部分内容的

-》所以,还是这个gfwlist不够好用,配置的不合理

-》还是ShadowsocksX-NG无法处理  自动代理 中把用户设置合并进来

-》所以还是不用这个ShadowsocksX-NG了,改回之前的ShadowsocksX吧。

转载请注明:在路上 » 【无需解决】ShadowsocksX中从GFWList更新本地PAC出错Request failed not found 404

发表我的评论
取消评论

表情

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

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
60 queries in 0.279 seconds, using 18.86MB memory