flicker317
V2EX  ›  macOS

macOS 上的透明代理

  •  
  •   flicker317 · Feb 3, 2018 · 7908 views
    This topic created in 3194 days ago, the information mentioned may be changed or developed.

    https://github.com/langyanduan/Reborn

    具体就不介绍了,类似 surge for mac。全局接管分流,对于一些命令行工具就不用自己在配置了,方便开发吧。当然还有一些功能需要完善,可以提出来,有空我加上去。

    配置规则仓库下有个模版文件,大概看看就能看懂了,配置文件放到 Profiles 目录下就好了。配置读写真是花时间,各位大佬有没有推荐的配置格式。

    由于是通过虚拟网卡实现的,所有如果要用 ping, traceroute 等功能,加 -S/-s 指定具体网卡吧。

    最后说明一下,内置了 crash 上报会上传到 hockeyapp 和版本升级检测的,没有其他额外的网络功能了。

    Supplement 1  ·  Feb 4, 2018

    统一回复一下:

    1. 暂时没有开源计划
      后续应该也不会有。
      至于安全性问题我上面提到了,只做了 crash 日志收集、启动次数统计,这两个都是走的 hockeyapp。还有更新查询需要连接网络。
    2. 收费情况
      暂时还没有相关计划,至少功能完善前不会考虑。而且当前发布都是无限制版本。
    3. 其他协议
      后续可能会支持,最近会先简单加一个进程名路由规则,可以把 reborn 作为前端使用。
    4. 配置写法
      具体见 https://github.com/langyanduan/Reborn/blob/master/DETAIL.md
    Supplement 2  ·  Feb 4, 2018
    对了,希望碰到 bug 的同学能在回复或者 github 上反馈下。
    45 replies  •  2018-02-07 14:56:31 +08:00
    torbrowserbridge
    torbrowserbridge
    Feb 3, 2018 via Android
    1
    会改变网络配置咯?如果能想
    torbrowserbridge
    torbrowserbridge
    Feb 3, 2018 via Android
    2
    象 proxycap 就好了
    darrh00
    darrh00
    Feb 3, 2018
    3
    太强大了, 放个 markdown 文件就能实现 surge 功能了。
    Cavolo
    Cavolo
    Feb 3, 2018 via iPhone
    4
    用 network extension 然后上架 mas 才和 surge 有竞争力
    introom
    introom
    Feb 3, 2018 via Android
    5
    那代码呢?
    flicker317
    flicker317
    OP
    Feb 3, 2018
    6
    @Cavolo 之所以不用 network extension 是因为必须要走 mas 渠道,macOS 完全可以自己实现类似 ne 的功能,你可以试用下在下结论。
    Cavolo
    Cavolo
    Feb 3, 2018 via iPhone
    7
    @flicker317 代码不放吗只有最终运行的东西?
    flicker317
    flicker317
    OP
    Feb 3, 2018
    8
    @Cavolo 嗯 没开源
    vizards
    vizards
    Feb 3, 2018
    9
    和 surge 一样不支持 $$R 吗
    kingcos
    kingcos
    Feb 3, 2018 via iPhone
    10
    说句体外……楼主和一楼头像……
    caidaoli
    caidaoli
    Feb 3, 2018
    11
    碰到一 bug
    这个网页 http://www.19lou.com/forum-269-thread-11391517635826798-1-1.html,显示
    [Reborn] http parser - memory limit
    flicker317
    flicker317
    OP
    Feb 3, 2018
    12
    @caidaoli 系统版本,浏览器版本,还有是每次都重现吗
    caidaoli
    caidaoli
    Feb 3, 2018
    13
    macOS:10.13.4 在 firefox:59.0b6 上出现,safari 上没问题
    steelz
    steelz
    Feb 3, 2018
    14
    一直在用 Proxifier,跟这个类似吗?
    flicker317
    flicker317
    OP
    Feb 3, 2018
    15
    @caidaoli 更新了一版,3q

    @steelz 原理不一样,Proxifier 是基于 NKE 实现的。不过功能类似,Proxifier 的功能通过配置 reborn 都能实现( udp 还不能走代理)。
    nyanyh
    nyanyh
    Feb 3, 2018
    16
    不开源,安全性如何保证呢
    minamike
    minamike
    Feb 3, 2018 via iPhone
    17
    不支持 aead 加密和 simple-obfs 吗
    adcainsky
    adcainsky
    Feb 3, 2018
    18
    配置规则没看懂
    可以更详细些吗 谢谢
    so898
    so898
    Feb 3, 2018
    19
    之后是要收费的吧,现在这个算是测试版?
    adcainsky
    adcainsky
    Feb 3, 2018
    20
    @adcainsky
    照着模版改了一下 ss 信息
    就可以打开 twitter 和 google
    感觉是比 surge 快
    tyhunter
    tyhunter
    Feb 3, 2018
    21
    支持 SSR 吗
    目前 Surge 只做前端转发了,后端由 SSR-NG 去实现
    flicker317
    flicker317
    OP
    Feb 4, 2018 via iPhone
    22
    @minamike 支持 aead 晚上我更新下详细配置说明吧
    flicker317
    flicker317
    OP
    Feb 4, 2018
    23
    @adcainsky 配置说明已更新
    @minamike aead 支持,具体见配置
    @so898 暂时未考虑
    gggxxxx
    gggxxxx
    Feb 4, 2018
    24
    这算装 b 不
    要分享就放点干货。遮遮掩掩不如别放出来。
    tys
    tys
    Feb 4, 2018
    25
    安装好了,配置文件也修改好了,还是无法使用。还需要设置什么吗?比如修改系统 proxy ?
    flicker317
    flicker317
    OP
    Feb 4, 2018 via iPhone
    26
    @tys 方便的话把配置信息给我下,记得把服务器信息删掉,还有具体的操作系统版本。可以贴到 github issue 里
    goopoh
    goopoh
    Feb 4, 2018
    27
    试了一下速度很快,感觉比 Spechtlite 要快。就是图标瞅着太丑了
    Quarter
    Quarter
    Feb 4, 2018 via iPhone
    28
    总感觉很厉害,试用一下的说
    tys
    tys
    Feb 4, 2018
    29
    @flicker317 我就是把你 template.yaml 复制下来,往里面添加了 ss 的服务器信息,系统是 10.12.5 (16F73)。

    [PROXY]
    - name: ss
    server: xx.xx.xx.xx
    port: 12345
    timeout: 300
    type: shadowsocks
    method: chacha20-ietf-poly1305
    password: 123456

    [ROUTER]
    direct:
    - jd.com
    reject:
    - ads.mopub.com, cpro.baidu.com
    - ad.api.3g.youku.com
    ss:
    - facebook.com, twitter.com, google.com, youtube.com
    geoip:
    cn: direct
    default: ss


    [DNS]
    server: system
    smartdns:
    enable: true
    server: 8.8.8.8:53
    skip_geoip: cn
    skip_ip: 10.0.0.0/8
    skip_domain: baidu.com
    force_ip:
    # DNS cache pollution
    # https://zh.wikipedia.org/wiki/%E5%9F%9F%E5%90%8D%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%BC%93%E5%AD%98%E6%B1%A1%E6%9F%93
    - 4.36.66.178, 8.7.198.45, 23.89.5.60, 31.13.74.40, 37.61.54.158, 42.123.125.237, 46.82.174.68, 49.2.123.56, 54.76.135.1, 59.24.3.173, 60.19.29.22, 61.131.208.210, 61.131.208.211, 64.33.88.161, 64.33.99.47, 64.66.163.251, 65.104.202.252, 65.160.219.113, 66.45.252.237, 72.14.205.99, 72.14.205.104, 74.125.127.113, 77.4.7.92, 78.16.49.15, 92.242.144.2, 93.46.8.89, 108.160.166.92, 110.249.209.42, 118.5.49.6, 120.192.83.163, 123.129.254.12, 123.129.254.13, 123.129.254.14, 123.129.254.15, 125.211.213.132, 128.121.126.139, 159.106.121.75, 169.132.13.103, 183.221.250.11, 185.85.13.155, 188.5.4.96, 189.163.17.5, 192.67.198.6, 197.4.4.12, 202.98.24.122, 202.98.24.124, 202.98.24.125, 202.106.1.2, 202.181.7.85, 203.98.7.65, 203.161.230.171, 207.12.88.98, 208.56.31.43, 209.36.73.33, 209.145.54.50, 209.220.30.174, 211.94.66.147, 211.98.70.195, 211.98.70.226, 211.98.70.227, 211.98.71.195, 211.138.34.204, 211.138.74.132, 213.169.251.35, 216.221.188.182, 216.234.179.13, 218.93.250.18, 220.165.8.172, 220.165.8.174, 220.250.64.20, 221.179.46.190, 243.185.187.39, 249.129.46.48, 253.157.14.165
    force_domain: facebook.com
    proxy: ss
    adcainsky
    adcainsky
    Feb 4, 2018
    30
    用一会就断开了
    再 start 还不行
    10.13.3
    配置只改了 ss 信息
    goopoh
    goopoh
    Feb 4, 2018
    31
    bug 还是太多 隔一会就不能用了
    flicker317
    flicker317
    OP
    Feb 4, 2018
    32
    @adcainsky @goopoh
    遇到异常 url 的时候触发断言了,现在把断言去掉了。麻烦在试试,谢谢,如果能提供具体信息就更好了。
    flicker317
    flicker317
    OP
    Feb 4, 2018
    33
    @tys 没看出问题 如果方便的花 github 上开个 issue,把日志丢过来 在 ~/Library/Application Support/Reborn/XLogs 目录下
    seeker
    seeker
    Feb 5, 2018
    34
    楼主不开源表示理解。以开源马上就有人抄过去上 app store 卖了。
    carrionlee
    carrionlee
    Feb 5, 2018 via Android
    35
    和 Spechtlite 一样么?
    xianglifei
    xianglifei
    Feb 5, 2018
    36
    赞,虽然已经有 Surge 了,试一下
    flicker317
    flicker317
    OP
    Feb 5, 2018
    37
    @carrionlee 应该是跟 surge 一样,Spechtlite 只是设置了系统代理。reborn 会接管所有网络,不管是 command 命令还是系统代理。
    Dzinlife
    Dzinlife
    Feb 5, 2018
    38
    支持 SS 的 UDP 转发吗?我对 surge 唯一的残念就这个。
    devtk
    devtk
    Feb 5, 2018 via iPhone
    39
    还是 ss 好用
    torbrowserbridge
    torbrowserbridge
    Feb 5, 2018
    40
    @carrionlee 请问老哥,Spechtlite 能代替 proxycap 吗
    flicker317
    flicker317
    OP
    Feb 5, 2018
    41
    @Dzinlife 暂时还未支持,主要考虑到一些应用如迅雷等会通过 udp 来打洞,不好做策略。最近加一个可选项吧,对了,你用的什么应用需要用到 udp
    tys
    tys
    Feb 5, 2018
    42
    @flicker317 日志是不是加密了?
    0800 000b 0b1a 0000 0069 6f6e 2053 7570
    706f 7274 2f52 6562 6f72 6e2f 584c 6f67
    732f 5265 626f 726e 436f 7265 2e6d 6d61
    7032 0000 0000 0000 0060 2000 0000 0000
    0000 0000 e000 0000 007e 7e7e 7e7e 2062
    6567 696e 206f 6620 6d6d 6170 207e 7e7e
    adcainsky
    adcainsky
    Feb 6, 2018
    43
    还是老问题 自动断开
    还有规则的问题 像 telegram 这种软件应该怎么填
    默认走 ss 确实很快
    flicker317
    flicker317
    OP
    Feb 7, 2018
    44
    @Dzinlife 已经添加 udp reply 支持,当然我没有针对性的测试过
    @tys 解密脚本在 /Applications/Reborn.app/Contents/MacOS/decode_mars_nocrypt_log_file.py ,放到同一个目录下执行就好了
    @adcainsky 针对应用程序的规则最近会加上去。不过一般也不需要配置,因为现在的模版规则就会针对 ip 分流的。至于自动断开的问题比较头痛,闪退日志定位不到具体原因,希望有复现路径能提供一下,比如访问网站或者是使用什么软件的时候断开的。
    Dzinlife
    Dzinlife
    Feb 7, 2018
    45
    @flicker317 我是不想折腾 Linux,打算在 Mac 上做透明代理,这样我玩 switch 只要把网关指过来,就可以翻墙加速打喷射 2 了,游戏嘛大都走 UDP。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5757 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 02:25 · PVG 10:25 · LAX 18:25 · JFK 21:25
    ♥ Do have faith in what you're doing.