爱意满满的作品展示区。
wsy95613373

我开发了一个开源版 Surge,把 Mac 变成可导入规则、可按设备分流的全屋透明代理网关。

  •  
  •   wsy95613373 · Jul 19 · 5777 views
    This topic created in 116 days ago, the information mentioned may be changed or developed.
    OpenSurge for Mac 是一个开源应用,提供类似 Surge 的体验,可以把你的 Mac 变成全屋的代理网关:同一局域网里的手机、电视、PS5 、游戏机、VR 设备和虚拟机,无需逐台设置代理;设备一接入网络,便自动通过 Mac 的全屋代理网关,并按各自策略选择直连或代理出口。



    你可以为每台设备设置不同的出口策略:手机和 Mac 一起走代理、游戏机连美服、电视走流媒体节点。DHCP/DNS 、分流策略和流量状态,都由 OpenSurge 集中管理。



    - 可导入已有的 mihomo 配置或订阅,保留原有节点、代理组和规则
    - Web GUI 实时展示每台设备的连接、上下行流量和实际出口链;菜单栏随时查看网关状态与恢复提醒。
    - 底层由 dnsmasq 提供 DHCP/DNS ,mihomo 负责代理与策略,macOS pf 和 IPv4 forwarding 提供 NAT 与转发。



    仓库链接在下面:
    🔗 https://github.com/YTwsy/OpenSurge-for-Mac
    43 replies  •  2026-08-02 15:07:50 +08:00
    Tink
    Tink
    Jul 19
    1
    牛的老哥
    xialaoban
    xialaoban
    Jul 19
    2
    没有 Intel 版啊。。
    wsy95613373
    wsy95613373
    OP
    Jul 19
    3
    @xialaoban 今天我就补上,不好意思
    xialaoban
    xialaoban
    Jul 19
    4
    @wsy95613373 没有不好意思,我们应该感恩开发者!
    xubeiyou
    xubeiyou
    Jul 19
    5
    说实话前段时间我也有想法写一个 但是后面事情太多了就没去处理 还是用的 verge 。兄弟牛!希望越做好越好 !
    wsy95613373
    wsy95613373
    OP
    Jul 19
    6
    @xialaoban #2 新的 release 现在已经补上 intel 版了 https://github.com/YTwsy/OpenSurge-for-Mac/releases/tag/v0.1.12 😎
    leena
    leena
    Jul 19 via iPhone
    7
    会有 Windows 版和安卓版么
    jackenliu
    jackenliu
    Jul 19 via iPhone
    8
    牛啊,有 surge 那么稳定吗?
    nc
    nc
    Jul 19❤️3
    9
    Surge 它又不是 Adobe 这种商业软件,独立开发者的软件,你用 AI clone 一个不完全版名字前面加个 Open ,这样不好。
    waklealone
    10
    支持 vless 吗
    skusdk
    skusdk
    Jul 19
    11
    对比 surge 比它好用吗
    wsy95613373
    wsy95613373
    OP
    Jul 19 via Android
    12
    @skusdk 支持的,OpenSurge 不自己解析协议,而是把 proxies 透传给 mihomo 内核。换句话说就是只要 mihomo 内核能支持,OpenSurge 就支持[害羞 R]
    JarvisLee
    JarvisLee
    PRO
    Jul 19
    13
    赞哦
    leolee829111
    14
    感觉挺酷
    leokun
    leokun
    Jul 19
    15
    怎么退出...
    goodryb
    goodryb
    Jul 19
    16
    可以啊,假以时日必成大器
    Visoar
    Visoar
    Jul 19
    17
    还以为是写了个新内核,但看起来是 mihomo skin ...?
    lw0717
    lw0717
    Jul 19
    18
    兄弟 6p 已点星
    wsy95613373
    wsy95613373
    OP
    Jul 19
    19
    @Visoar 一部分功能有关 DHCP/DNS 的分发,这样可以让局域网下的其他设备无感接入,并分别为其他设备设定分流规则和不同的出口,类似 Surge 的网关模式——自动 DHCP 。这部分之前没有见到有 mihomo skin 去做,想实现类似功能只能用软路由+OpenClash 或者类似的路由器方案
    Tink
    Tink
    Jul 19
    20
    退出不了。

    另外想当旁路由用,应该选第一个模式还是第二个?
    wsy95613373
    wsy95613373
    OP
    Jul 20❤️1
    21
    @Tink 不好意思,我已经定位到问题了,swiftUI 的回调有点小问题,新的 Release 已经修复了。应该是第二个,主路由继续提供 DHCP ,只把需要代理的设备网关和 DNS 指向 Mac 。第三个模式的话看你要不要再接个 AP 路由器了
    wsy95613373
    wsy95613373
    OP
    Jul 20
    22
    @leokun 不好意思,我已经定位到问题了,swiftUI 的回调有点小问题,新的 Release 已经修复了,下载更新一下就好了
    https://github.com/YTwsy/OpenSurge-for-Mac/releases/tag/v0.1.15
    Tink
    Tink
    Jul 20
    23
    @wsy95613373 配置成第二个之后,下方的“MAC 网关 IPv4(192.168.50.1)”和 DHCP 池起始点 相当于都是无效的对吧?
    wsy95613373
    wsy95613373
    OP
    Jul 20❤️1
    24
    @Tink 第二个模式 MAC 网关 IPv4 有效且必填,客户端手工把网关和 DNS 指向它。但 DHCP 池确实是运行时无效的,更合理的表现应该是把整组 DHCP 字段置灰,我明天修改下。
    Tink
    Tink
    Jul 20
    25
    @wsy95613373 哦那我理解有误。

    比如我 MacOS 当前有且仅有无线网络,IP 是 192.168.5.123,则这个“MAC 网关 IPv4”就填 192.168.5.123 即可?
    chooy
    chooy
    Jul 20
    26
    是否提供 brew install
    shilianmlxg
    27
    op 能成大事
    mooyo
    mooyo
    Jul 20
    28
    既然是 mihomo ,按理说应该能做 linux/openwrt 版?
    wsy95613373
    wsy95613373
    OP
    Jul 20❤️1
    29
    @Tink 对填 192.168.5.123 即可
    之后需要走 OpenSurge 的其他设备手工把网关和 DNS 指向 Mac ,或是让主路由统一下发旁路由网关或是做策略路由:
    IPv4:使用未冲突的地址,例如 192.168.5.124
    掩码:255.255.255.0
    网关:192.168.5.123 //同 MAC 网关 IPv4
    DNS:192.168.5.123 //同 MAC 网关 IPv4

    推荐试一试新的 Release ,旧版本第二个模式的流量观测 GUI 显示有点问题,而且启停得用 CLI ,新的 Release 补齐了完整的 GUI 能力 https://github.com/YTwsy/OpenSurge-for-Mac/releases/tag/v0.1.17
    wuzhi1234
    wuzhi1234
    Jul 20
    30
    牛啊,完成度很高
    Dream4U
    Dream4U
    Jul 20❤️1
    31
    这很 AI
    ybchenjie805
    32
    🤣最低要求 macos 13 , 希望支持到 12
    vzyw
    vzyw
    Jul 20
    33
    就差抓包功能了
    teky
    teky
    Jul 20
    34
    牛哥,能否搞个 OpenSurge for Win ,感谢!
    EthanZC
    EthanZC
    Jul 20
    35
    大胆点,既然用的 mihomo, 就作为 clash 系来宣传
    flytutu
    flytutu
    Jul 20
    36
    mihomo 不是有 allow lan 参数吗
    wsy95613373
    wsy95613373
    OP
    Jul 20
    37
    @flytutu allowlan 只是允许其他设备主动连接代理端口,如果手动改网关是得对原始转发做处理的,而且不能主动给其他设备下发网关/DNS ,没法无感接入
    cutiechi
    cutiechi
    Jul 21
    38
    IPV6 支持的怎么样?
    Ccf
    Ccf
    Jul 21
    39
    期待实现 anytls/vless/tailscale
    Jianghushushi
    40
    不错,可以实现旁路由的效果。我将手机的网关和 DNS 指向 Mac ,可以外网了。但是有个问题,我 Mac 本身无法使用浏览器打开网站了,国内外都不可以,必须打开小火箭,但是一开小火箭,这个 op surge 网关功能就失效了。奇了怪,相当于它实现了旁路由后,自己反而不能 chrome 上网了( codex 似乎正常对话)
    wsy95613373
    wsy95613373
    OP
    Jul 21
    41
    @Jianghushushi 感觉像小火箭退出后仍留下了系统代理或 PAC ,没关干净,浏览器指向了小火箭失效的端口……
    xirenhua
    xirenhua
    Jul 30
    42
    牛逼啊,哥们儿。一直在找这个。家里已经有 macnini 了,不想额外搞个软路由。这个项目现在什么状态呀,能稳定使用吗
    wsy95613373
    wsy95613373
    OP
    Aug 2 via Android
    43
    @xirenhua 最近迭代完善了很多版,欢迎尝试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4819 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 103ms · UTC 01:50 · PVG 09:50 · LAX 17:50 · JFK 20:50
    ♥ Do have faith in what you're doing.