V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Loyalsoldier
V2EX  ›  分享发现

一个基于白名单、拥有智能分流功能的代理软件 MEOW

  •  
  •   Loyalsoldier · 2016-09-08 19:19:04 +08:00 · 13660 次点击
    这是一个创建于 3001 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近写了一篇博文,介绍一款基于 COW 代码分支构建的开源白名单代理软件 MEOW 。 MEOW 很好用,因为它除了是使用白名单 PAC 之外,还具备智能分流功能。

    所谓智能分流,就是通过判断访问的域名的 IP 地址是国内 IP 还是国外 IP ,从而决定是否需要“走代理”。理论上,所有国外的网站,都可以走代理。国内网站,都直连。这对于提升浏览速度很有帮助!

    详情可以看我的博文 http://t.cn/Rcqx1GF

    59 条回复    2017-10-05 21:32:03 +08:00
    UnisandK
        1
    UnisandK  
       2016-09-08 19:46:32 +08:00
    cow 放行端口只能白名单太蛋疼了,好多小 IDC 管理后台那个端口是随机的
    zhouzm
        2
    zhouzm  
       2016-09-08 20:01:01 +08:00
    MEOW 确实不错,推荐+1

    考虑到 dns 污染,配合 chinadns 使用效果更佳
    Loyalsoldier
        3
    Loyalsoldier  
    OP
       2016-09-08 20:11:18 +08:00
    @zhouzm 在 GitHub 上找了一下 ChinaDNS ,没看懂怎么用。尤其是 Windows 用户……
    civilians
        4
    civilians  
       2016-09-08 20:16:41 +08:00
    关于博文内的 SS 服务,能给个 youtube 统计信息里大致的速度么?
    anjunecha
        5
    anjunecha  
       2016-09-08 20:24:14 +08:00
    您好,请问为什么 [建议不要使用中国电信以外的宽带服务提供商] ?
    GhostFlying
        6
    GhostFlying  
       2016-09-08 20:27:17 +08:00 via iPad
    科学上网的某个点就是如果你对节点预算不足,别用电信, 2333
    Loyalsoldier
        7
    Loyalsoldier  
    OP
       2016-09-08 20:45:54 +08:00
    @civilians YouTube 测速结果已经更新到文章里。请强制刷新文章看看~~ 看 1080P 全高清视频,稳定在 7 兆带宽,流畅观看。
    Loyalsoldier
        8
    Loyalsoldier  
    OP
       2016-09-08 20:51:35 +08:00
    @anjunecha 个人使用体验。用过铁通、长城宽带之类的,便宜是便宜,但 ping 值奇高。

    可能北方的情况会不一样,鉴于有误伤可能,文章里那句话删掉了
    titanium98118
        9
    titanium98118  
       2016-09-08 20:52:31 +08:00   ❤️ 1
    看了下发贴时间...
    civilians
        10
    civilians  
       2016-09-08 20:52:33 +08:00
    @Loyalsoldier 谢谢~
    deepjia
        11
    deepjia  
       2016-09-09 00:28:00 +08:00
    作者去年就在本站发了……
    /t/139924
    /t/139915
    deepjia
        12
    deepjia  
       2016-09-09 00:28:43 +08:00
    错了,前年……
    GoldenPillow
        13
    GoldenPillow  
       2016-09-09 08:15:09 +08:00
    太麻烦了, ssr 自带这种效果,或者 chrome 配合 switchomega 用 https://github.com/breakwa11/gfw_whitelist
    Loyalsoldier
        14
    Loyalsoldier  
    OP
       2016-09-09 09:04:08 +08:00
    @GoldenPillow 你还是没搞清楚,重点不是白名单。重点是智能分流。

    不管是白名单还是黑名单,都是需要人工维护的。只有在列表中的域名才能走代理或者不走代理。而现实的网络情况是,绝大部分访问很慢的网站(能访问,但很慢),都不是因为被墙,而是因为在中国大陆内没有使用 CDN 或者中国大陆访问国外的 CDN 很慢,抑或那些网站受到 GFW 的部分影响。

    智能分流的作用就是通过判断 IP 地址属于国外的 IP 地址,从而使用代理,这样对于绝大多数国外网站来说,访问速度都会有明显提升。
    shao
        15
    shao  
       2016-09-09 09:42:54 +08:00   ❤️ 1
    这算什么智能,我还以为实现了 Cow 的智能判断呢。

    from cow :自动检测网站是否被墙,仅对被墙网站使用二级代理
    cairnechen
        16
    cairnechen  
       2016-09-09 09:43:54 +08:00
    @Loyalsoldier surge 的 GEOIP 吗?
    Loyalsoldier
        17
    Loyalsoldier  
    OP
       2016-09-09 10:10:49 +08:00
    @cairnechen 具体不清楚~~
    Loyalsoldier
        18
    Loyalsoldier  
    OP
       2016-09-09 10:11:05 +08:00
    @shao 具体原理我不懂。但是可用性很高
    GoldenPillow
        19
    GoldenPillow  
       2016-09-09 12:13:09 +08:00
    @Loyalsoldier 你看看 gfw_whitelist 里面的 ip 白名单就明白了,就是你说的这个效果
    GoldenPillow
        20
    GoldenPillow  
       2016-09-09 12:21:38 +08:00
    还有,博文里提到 Shadowsocks 官网。。。

    Shadowsocks 从来没有过官网

    至于推荐的 Shadowsocks.com 。。。要不要我卖你一个有三个国内中转,外加美日韩新加坡澳大利亚台湾香港俄罗斯罗马尼亚德国法国匈牙利各种节点的 ss 啊,不限流量不限设备 anyconnect 支持只要 25 每月哦
    Loyalsoldier
        21
    Loyalsoldier  
    OP
       2016-09-09 12:49:40 +08:00
    @GoldenPillow 我写这篇博文所做的事情,是希望给更多人提供一个快速翻墙的“机会”和方法,甚至对国内开发者提高工作效率做些微薄的贡献。至于 Shadowsocks.com 这个网站提供的服务是否达到你的理想状态,是否极致,其实并无太大关系,现在它已经足够好了,这就够了。

    因为很多人想高效率稳定地翻墙,但一直却还在墙内……不是因为翻墙服务不够好,而是因为翻墙的布道者们做的远远不够。我们只需要提供一条抵抗力最小的路径,站在墙外赞叹,足矣。

    至于“听众们”是否吃这一套,除了我们保证路径的通畅外,我们别无他法。
    leafof
        22
    leafof  
       2016-09-09 13:04:01 +08:00


    OS X 确实是当前目录,如何解决呢
    Loyalsoldier
        23
    Loyalsoldier  
    OP
       2016-09-09 14:10:39 +08:00
    看看该目录下有没有 MEOW 这个软件。有的话,关闭终端再打开
    leafof
        24
    leafof  
       2016-09-09 14:14:30 +08:00
    @Loyalsoldier
    LEAFOF:~ LEAFOF$ ls
    Applications Library Pictures
    Desktop MEOW Public
    Documents Movies bin



    有的,重新打开终端还是这样
    Loyalsoldier
        25
    Loyalsoldier  
    OP
       2016-09-09 14:19:39 +08:00
    运行 ls -la 这个命令,看看有没有 .meow 这个文件夹。如果没有,是因为在 curl 的时候,没有选择自动启动 MEOW
    leafof
        26
    leafof  
       2016-09-09 14:22:32 +08:00
    -rwxr-xr-x 1 LEAFOF wheel 6182352 9 9 10:12 MEOW

    有,是不是命令写法不对? MEOW &
    Loyalsoldier
        27
    Loyalsoldier  
    OP
       2016-09-09 14:25:46 +08:00
    curl 的时候,会问你两个问题,两个都要选 yes 或者 Y 。你重新 curl 下载一遍 MEOW 看看。

    成功的话, MEOW & 命令的意思是在后台启动,是不会出现界面的。需要自己先编辑 .meow 文件夹里的 rc 这个文件,然后再 MEOW &
    leafof
        28
    leafof  
       2016-09-09 14:29:45 +08:00
    Install MEOW binary to which directory (absolute path, defaults to current dir):

    这个直接回车就行了吧?
    Loyalsoldier
        29
    Loyalsoldier  
    OP
       2016-09-09 14:31:49 +08:00
    对,直接回车
    leafof
        30
    leafof  
       2016-09-09 14:41:05 +08:00


    还是不行。
    Loyalsoldier
        31
    Loyalsoldier  
    OP
       2016-09-09 14:46:24 +08:00
    @leafof

    如果你已经配置好了 rc 文件就好了。其实它已经在后台运行了,那个 [1] 7776 应该就是 MEOW 后台运行的进程 ID 。

    试下访问 youtube 能不能访问。

    不行的话,就重启下电脑
    leafof
        32
    leafof  
       2016-09-09 14:48:50 +08:00
    不行 那我晚上重启电脑看看,谢谢了~
    zhouzm
        33
    zhouzm  
       2016-09-09 15:10:46 +08:00   ❤️ 1
    @leafof

    运行命令前要带路径啊:
    ./MEOW
    zhouzm
        34
    zhouzm  
       2016-09-09 15:20:15 +08:00
    使用 MEOW 不建议用 pac 模式,建议使用全代理方式,直接将(windows/osx/linux)网络设置代理地址为 http://127.0.0.1:4411/ 即可
    Loyalsoldier
        35
    Loyalsoldier  
    OP
       2016-09-09 15:26:06 +08:00
    @zhouzm 为啥不建议用 PAC ?
    leafof
        36
    leafof  
       2016-09-09 15:37:11 +08:00
    @zhouzm 谢谢,可以了~
    leafof
        37
    leafof  
       2016-09-09 15:43:55 +08:00
    试了下,这样设置也可以,速度很快

    k9982874
        38
    k9982874  
       2016-09-09 15:48:28 +08:00 via iPad
    pt 用户表示这种东西很蛋疼,前几年用过 fuckgfw 的白名单,国外的 pt 流量全走 aws 了,肉疼……
    zhouzm
        39
    zhouzm  
       2016-09-09 15:58:43 +08:00
    @leafof

    Web 代理 (HTTP) 也要设置
    czmecho
        40
    czmecho  
       2016-09-09 16:05:54 +08:00
    HTTPS_PROXY http://127.0.0.1:4411
    是这样,还是:
    HTTPS_PROXY https://127.0.0.1:4411
    leafof
        41
    leafof  
       2016-09-09 16:08:56 +08:00
    @k9982874 各取所需吧!比如我经常遇到被 Q 的网站,每次要手动添加黑名单,费时费力,白名单非常省心
    leafof
        42
    leafof  
       2016-09-09 16:10:12 +08:00
    说错了,是根据国别 IP 走流量非常省心
    zhouzm
        43
    zhouzm  
       2016-09-09 16:13:10 +08:00   ❤️ 1
    @Loyalsoldier pac 方式是浏览器下载 pac 文件,然后决定所访问的域名要不使用代理, pac 本质上是 javascript 函数, pac 文件越大,越影响性能。
    但由于 meow 能自行决定是否使用代理,因此使用直接代理方式更能体现它的优势。
    其区别在于
    1. 直接代理方式下, direct 访问是由 meow 代理(不通过二级代理)完成; pac 方式下, direct 是完全直接。
    2. 直接代理方式下, dns 解析由 meow 请求完成,其判定国内 ip 会更准确; pac 方式, dns 解析由浏览器请求完成。作者原话:“ MEOW 判断是否该直连的效率很高。判断直连域名用 Map ,判断国内 IP 用二分查找并且缓存,因此不用担心判断域名导致网速变慢。甚至去掉 direct 文件 MEOW 也可以工作”
    zhouzm
        44
    zhouzm  
       2016-09-09 16:14:26 +08:00   ❤️ 1
    @czmecho

    export HTTP_PROXY=http://127.0.0.1:4411
    export HTTPS_PROXY=http://127.0.0.1:4411
    Loyalsoldier
        45
    Loyalsoldier  
    OP
       2016-09-09 16:17:38 +08:00
    @zhouzm
    好,谢了~~

    我试试
    leafof
        46
    leafof  
       2016-09-09 16:42:07 +08:00
    @zhouzm 问下, MEOW &命令不是后台运行吧?命令执行后终端里面是动态日志,若把终端关掉 MEOW 就也关掉了, ss 就失效了
    zhouzm
        47
    zhouzm  
       2016-09-09 17:11:56 +08:00
    @leafof
    shell 命令后带 & 执行,这个后台运行指当前 shell 进程的 background ,比如你在终端里开启两个页签,在第一个页签里用 & 后台运行一个命令,在另一个页签里执行 jobs 是找不到的。

    如果你不习惯开启终端,那么安装 MEOW 的时候可以根据提示,将其安装为 osx 的后台服务, MEOW 会随系统自动启动。运行日志可以使用 console.app(控制台) 查看。

    你可以使用命令行 "sudo launchctl list" 列出所有系统服务,"sudo launchctl stop/start xxx.yyy.zzz" 停启相应服务。
    firstrealme
        48
    firstrealme  
       2016-09-09 17:24:34 +08:00 via Android
    @Loyalsoldier shadowsocks.com 的服务貌似一直不大好吧,圈子里貌似喵帕斯、 bluecloud 等名声更好;而且啥叫不推电信外的,据我实际体验来说广州移动比广州电信对于各线路的优化好得多。而且 7 兆的话慢了吧,我就算以前是电信的时候也要跑到 20M 才算合格
    leafof
        49
    leafof  
       2016-09-09 17:47:29 +08:00
    @zhouzm 高手!非常感谢!
    shunia
        50
    shunia  
       2016-09-09 18:58:39 +08:00
    能简单描述一下核心科技的原理吗,怎么判断 ip 是国内还是国外.
    zhouzm
        51
    zhouzm  
       2016-09-09 20:30:48 +08:00
    @shunia 源代码有个文件 cnipdata.go
    civilians
        52
    civilians  
       2016-09-11 12:04:12 +08:00
    @GoldenPillow 方便提供官网或者联系方式么,目前的到期后想试试
    GoldenPillow
        53
    GoldenPillow  
       2016-09-11 12:30:17 +08:00
    @civilians 找喵帕斯
    hematite
        54
    hematite  
       2017-08-01 02:49:25 +08:00
    meow 的仓库是不是删了?咋回事?以后不维护了么?有新替代么?
    lonelygo
        55
    lonelygo  
       2017-08-09 11:01:07 +08:00
    @hematite
    对啊,就是 IOS 下架某类 APP 的时候去看了一眼,发现作者已经删了,不知道以后的日子怎么好。
    X-NG-R8 也没了
    klsskyrim
        56
    klsskyrim  
       2017-10-05 20:11:51 +08:00
    老哥,你博客推荐的 ss.la 现在效果还好吗?
    Loyalsoldier
        57
    Loyalsoldier  
    OP
       2017-10-05 21:05:32 +08:00
    @klsskyrim #56 还可以用
    klsskyrim
        58
    klsskyrim  
       2017-10-05 21:25:17 +08:00
    @Loyalsoldier 麻烦你帮我看看这个行吗? https://www.v2ex.com/t/395428#reply5
    哎呦,v2ex 没私信感觉好羞耻
    Loyalsoldier
        59
    Loyalsoldier  
    OP
       2017-10-05 21:32:03 +08:00
    @klsskyrim #58 感觉说得太复杂……新手入门建议可以用 SSR 或者 SSTap
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3629 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:32 · PVG 12:32 · LAX 20:32 · JFK 23:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.