V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wzxjohn
V2EX  ›  问与答

关于 Cow 的一个问题

  •  
  •   wzxjohn · 2014-06-17 17:33:16 +08:00 · 4440 次点击
    这是一个创建于 3811 天前的主题,其中的信息可能已经有所发展或是发生改变。
    似乎首次运行Cow的时候,Cow需要话大量的时间来判断某个网站是否能正常访问,而且所有不在白名单中的网站都需要经过Cow的代理才能访问,并不能直连。所以,有没有人整理出一个可用的常见网站的~/.cow/blocked和~/.cow/direct呢?现在感觉上什么网站都是经过Cow代理之后再访问的话速度实在是太慢了。。。
    9 条回复    2014-11-13 19:29:39 +08:00
    billryan
        1
    billryan  
       2014-06-17 18:26:25 +08:00
    GFWlist 满足你的部分需求,可能是你刚开始用COW所以.cow/stat文件白名单不多,我用了一个多星期了感觉速度没有什么影响,COW我部署在寝室的树莓派上,实验室或者其他地方用速度都很OK
    yushiro
        2
    yushiro  
       2014-06-17 18:55:19 +08:00
    COW只有在访问失败的情况下, 才会通过proxy去连接, 默认是先尝试直连的。
    wzxjohn
        3
    wzxjohn  
    OP
       2014-06-17 19:38:21 +08:00
    @billryan 是啊,刚开始用的时候特别特别的痛苦。。。每个网站打开都十分的慢啊QAQ。。。gfwlist似乎不能直接给cow使用,求解决方法?

    @yushiro 你没有理解我的意思,我看了一下cow生成的pac文件,里面写的是
    directAcc[host] ? direct : httpProxy;
    也就是说只要directAcc所使用的directList列表中没有的域名,一律走代理。注意这个代理是cow这台服务器A,然后cow会再去尝试看看这个域名能否正常访问,再选择是否使用代理。但是无论是否使用代理,此时你访问网站的IP就已经变成了a.a.a.a或b.b.b.b,再也不是你自己真正的IP了。也就是说,如果你访问了一个列表中没有的域名,前几次这个网站得到的你的IP要么是a.a.a.a要么是b.b.b.b,反正不是你的IP。

    @cyfdecyf 能否考虑给Cow加一个黑名单的功能,遇到黑名单里面的域名直接返回一个404之类的。因为有很多广告也会走cow走,感觉会浪费大量的流量,想用这个办法屏蔽一下。
    oott123
        4
    oott123  
       2014-06-18 07:51:44 +08:00 via Android
    @wzxjohn 不使用代理的情况下,cow 会直接从本机转发请求,那样就是你的本机 ip 无误的,不知道你所理解的 a.a.a.a 从哪里来的。难道你是把 cow 放到了国内服务器上么?那样建议你用 proxysharp 一类的软件结合 gfwlist 用。
    wzxjohn
        5
    wzxjohn  
    OP
       2014-06-18 08:08:20 +08:00 via Android
    @oott123 是的,我的Cow是放在国内服务器上,一个Cow服务我的多台设备的。所以你说的不用代理本机转发到我这就变成了不用代理则(Cow所在的)本机转发,于是就变成服务器A转发了。
    billryan
        6
    billryan  
       2014-06-18 23:48:01 +08:00
    @wzxjohn 我刚开始用的时候是用的cow的pac模式,感觉刚开始是有点慢,之后就一直用IP:port的方式,速度反而比较正常,和没挂代理速度基本一样,对被墙的网站连接也特别快。不知道是不是你哪个环节出了问题?
    billryan
        7
    billryan  
       2014-06-18 23:55:46 +08:00   ❤️ 1
    目测是你部署COW的服务器到你的其他设备之间的网络条件不太好?我部署在学校寝室的树莓派,测试过教育网内(上海<->湖南)速度很快,没有出现你说的『速度太慢』的情况
    wzxjohn
        8
    wzxjohn  
    OP
       2014-06-19 11:02:37 +08:00
    @billryan 可能你没理解我的意思,我主要想说的不是慢,而是由于Cow是通过Pac文件来告诉系统什么域名直接Direct不需要代理的,但是Pac文件更新的又不是很及时,特别是一些国内能访问的常见网站,初次访问的时候由于Pac没有写,会由服务器A代理我的访问请求,导致占用服务器A的流量、带宽,并且一定程度上减慢了我的访问速度。
    所以我现在想做一个较大的~/.cow/direct,写上大部分常见网站及其CDN,这样我在访问这些域名的时候就不再需要Cow来尝试一下,就算是第一次访问也不需要由Cow来代理了。
    billryan
        9
    billryan  
       2014-11-13 19:29:39 +08:00
    @wzxjohn 这个也许满足你的需求,见 https://github.com/renzhn/MEOW
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:55 · PVG 06:55 · LAX 14:55 · JFK 17:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.