no more Switchy*/AutoProxy/COW

2014-10-04 11:57:54 +08:00
 renzhn
作为一个有追求的程序猿,保持良好的上网姿势是必须的

以前我在用Chrome+SwitchyOmega,Firefox+AutoProxy修改版,代理规则是gfwlist+自定义,通过ss连自己的linode vps上网。但我看到了 https://www.pandafan.org/pac/index.html 之后,我觉得可以不用这些插件

白名单 or 黑名单?
如果你在用cow或者gfwlist,说明你在用黑名单
白名单的好处:可以正常访问不在gfwlist中的网址;加速国外网站访问速度

PAC:
兼容性好,被主流浏览器支持(不过FF/Chrome支持SOCKS5,IE支持HTTP但不支持SOCKS5);
无需浏览器插件,更轻量级;
Linux, OS X, iOS的全局上网设置支持pac;

用过一段时间cow,最后不用了,因为当上一个网站很慢时,我总在纠结这网站是慢还是被墙了。而且上被墙但不在list中的网站如portableappz.blogspot.com时会让cow反应很久。再者不喜欢把浏览器代理设置为127.0.0.1:7777,因为如果不开cow就上不了网了。

还有一个问题,就是pac设置需要网址或者文件路径。文件路径方式很麻烦,尤其在移动设备上。用pandafan.org生成的pac是一个文件,用起来不方便。所以我花了点时间做了个在线的pac网址 http://cnbeta1.com/pac/ ,可以方便的定义pac中的代理

我目前的上网设置:
FF/Chrome设置为 http://cnbeta1.com/pac/socks5_127.0.0.1_1080.pac
iOS设置为 http://cnbeta1.com/pac/socks5_192.168.1.2_1080.pac (192.168.1.2是电脑的ip,运行着ss,监听0.0.0.0,有条件可以在路由器上运行ss然后设置为路由器ip)

如果哪位觉得想法不错可以做一个类似的程序在本地host pac文件,如http://127.0.0.1:4411/socks5_127.0.0.1_1080.pac 毕竟我的服务器可能会挂
2880 次点击
所在节点    分享创造
12 条回复
yushiro
2014-10-04 13:18:10 +08:00
没明白你这种方式比COW的优势在哪里? COW也有PAC模式, COW也有白名单黑名单。
renzhn
2014-10-04 13:44:41 +08:00
@yushiro
用过一段时间cow,后来不用了,因为当上一个网站很慢时,我总在纠结这网站是慢还是被墙了。上一个被墙但不在list中的网站如portableappz.blogspot.com时会让cow反应很久。再者不喜欢把浏览器代理设置为127.0.0.1:7777,因为如果不开cow就上不了网了。

我的想法是不用黑名单了,国外的网站都用代理,不管被墙了没有。省得维护黑名单又加快上外网的速度
StarBrilliant
2014-10-04 13:53:16 +08:00
实际上 SwichySharp 工作原理就是生成一个 PAC 让浏览器去读呀……
renzhn
2014-10-04 14:08:25 +08:00
@StarBrilliant 这贴不是讨论这个的。。
zeroday
2014-10-04 14:27:12 +08:00
怎么感觉用了这个在线PAC

http://cnbeta1.com/pac/socks5_127.0.0.1_1080.pac

打开网页速度反而下降了。

我的PAC是用它生成的。

https://www.npmjs.org/package/chalk-pac
renzhn
2014-10-04 14:50:51 +08:00
@zeroday pac对于网页打开速度影响不大吧,应该只加载一次
本地pac文件快,但是不太方便,尤其是iOS我还不知道怎么设置成Pac文件呢
这个Chalk-Pac看起来也不错,我再用用看哪个pac更好
hjc4869
2014-10-04 15:42:55 +08:00
@renzhn 你把timeout设置为2秒左右就没这个问题了,2秒打不开自动开proxy连。cow也可以开机启动并隐藏。
yushiro
2014-10-04 16:20:39 +08:00
@renzhn 好吧, 你说的那些痛点对我来说完全能够接受。 我主用CHROME+shaprswitch+COW,如果连不上(或者链接很慢), 就直接切换到强制HTTP代理的模式, 而且COW是用命令行启动, 带-request -reply参数, 可以直接看到目的站点是否通过代理, 是否正常连接。
SoloCompany
2014-10-04 16:27:55 +08:00
我使用的 pac 生成工具(主要基于中国区 IP 和以及域名白名单)
https://www.npmjs.org/package/flora-pac

以及样例
https://github.com/lwr/FloraPacNJS/blob/master/test/flora.pac

欢迎 fork 欢迎提建议
renzhn
2014-10-04 16:53:39 +08:00
@hjc4869
@yushiro 如果你的代理流量充足而且速度很快的话比如linode vps或者goagent,用白名单方式可以节约很多国外网站的加载时间哦
renzhn
2014-10-04 17:05:45 +08:00
@SoloCompany
又一个pac的选择,可以尝试尝试
hljjhb
2014-10-04 18:55:28 +08:00
@renzhn
你不应该设置127.0.0.1:7777 而应该用PAC http://127.0.0.1:7777/pac
这样就会自动应用白名单 而且不启动COW不影响上网

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136997

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX