V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
renzhn
V2EX  ›  分享创造

no more Switchy*/AutoProxy/COW

  •  
  •   renzhn · 2014-10-04 11:57:54 +08:00 · 2995 次点击
    这是一个创建于 3728 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为一个有追求的程序猿,保持良好的上网姿势是必须的

    以前我在用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 毕竟我的服务器可能会挂
    12 条回复    2014-10-04 18:55:28 +08:00
    yushiro
        1
    yushiro  
       2014-10-04 13:18:10 +08:00
    没明白你这种方式比COW的优势在哪里? COW也有PAC模式, COW也有白名单黑名单。
    renzhn
        2
    renzhn  
    OP
       2014-10-04 13:44:41 +08:00
    @yushiro
    用过一段时间cow,后来不用了,因为当上一个网站很慢时,我总在纠结这网站是慢还是被墙了。上一个被墙但不在list中的网站如portableappz.blogspot.com时会让cow反应很久。再者不喜欢把浏览器代理设置为127.0.0.1:7777,因为如果不开cow就上不了网了。

    我的想法是不用黑名单了,国外的网站都用代理,不管被墙了没有。省得维护黑名单又加快上外网的速度
    StarBrilliant
        3
    StarBrilliant  
       2014-10-04 13:53:16 +08:00
    实际上 SwichySharp 工作原理就是生成一个 PAC 让浏览器去读呀……
    renzhn
        4
    renzhn  
    OP
       2014-10-04 14:08:25 +08:00
    @StarBrilliant 这贴不是讨论这个的。。
    zeroday
        5
    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
        6
    renzhn  
    OP
       2014-10-04 14:50:51 +08:00
    @zeroday pac对于网页打开速度影响不大吧,应该只加载一次
    本地pac文件快,但是不太方便,尤其是iOS我还不知道怎么设置成Pac文件呢
    这个Chalk-Pac看起来也不错,我再用用看哪个pac更好
    hjc4869
        7
    hjc4869  
       2014-10-04 15:42:55 +08:00
    @renzhn 你把timeout设置为2秒左右就没这个问题了,2秒打不开自动开proxy连。cow也可以开机启动并隐藏。
    yushiro
        8
    yushiro  
       2014-10-04 16:20:39 +08:00
    @renzhn 好吧, 你说的那些痛点对我来说完全能够接受。 我主用CHROME+shaprswitch+COW,如果连不上(或者链接很慢), 就直接切换到强制HTTP代理的模式, 而且COW是用命令行启动, 带-request -reply参数, 可以直接看到目的站点是否通过代理, 是否正常连接。
    SoloCompany
        9
    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
        10
    renzhn  
    OP
       2014-10-04 16:53:39 +08:00
    @hjc4869
    @yushiro 如果你的代理流量充足而且速度很快的话比如linode vps或者goagent,用白名单方式可以节约很多国外网站的加载时间哦
    renzhn
        11
    renzhn  
    OP
       2014-10-04 17:05:45 +08:00
    @SoloCompany
    又一个pac的选择,可以尝试尝试
    hljjhb
        12
    hljjhb  
       2014-10-04 18:55:28 +08:00
    @renzhn
    你不应该设置127.0.0.1:7777 而应该用PAC http://127.0.0.1:7777/pac
    这样就会自动应用白名单 而且不启动COW不影响上网
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3063 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:55 · PVG 21:55 · LAX 05:55 · JFK 08:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.