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

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

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

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

    比如我 MacOS 当前有且仅有无线网络,IP 是 192.168.5.123,则这个“MAC 网关 IPv4”就填 192.168.5.123 即可?
    chooy
        26
    chooy  
       2 days ago
    是否提供 brew install
    shilianmlxg
        27
    shilianmlxg  
       2 days ago
    op 能成大事
    mooyo
        28
    mooyo  
       2 days ago
    既然是 mihomo ,按理说应该能做 linux/openwrt 版?
    wsy95613373
        29
    wsy95613373  
    OP
       2 days ago   ❤️ 1
    @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
        30
    wuzhi1234  
       2 days ago
    牛啊,完成度很高
    Dream4U
        31
    Dream4U  
       1 day ago   ❤️ 1
    这很 AI
    ybchenjie805
        32
    ybchenjie805  
       1 day ago
    🤣最低要求 macos 13 , 希望支持到 12
    vzyw
        33
    vzyw  
       1 day ago
    就差抓包功能了
    teky
        34
    teky  
       1 day ago
    牛哥,能否搞个 OpenSurge for Win ,感谢!
    EthanZC
        35
    EthanZC  
       1 day ago
    大胆点,既然用的 mihomo, 就作为 clash 系来宣传
    flytutu
        36
    flytutu  
       1 day ago
    mihomo 不是有 allow lan 参数吗
    wsy95613373
        37
    wsy95613373  
    OP
       1 day ago
    @flytutu allowlan 只是允许其他设备主动连接代理端口,如果手动改网关是得对原始转发做处理的,而且不能主动给其他设备下发网关/DNS ,没法无感接入
    cutiechi
        38
    cutiechi  
       18h 16m ago
    IPV6 支持的怎么样?
    Ccf
        39
    Ccf  
       17h 51m ago
    期待实现 anytls/vless/tailscale
    Jianghushushi
        40
    Jianghushushi  
       7h 36m ago
    不错,可以实现旁路由的效果。我将手机的网关和 DNS 指向 Mac ,可以外网了。但是有个问题,我 Mac 本身无法使用浏览器打开网站了,国内外都不可以,必须打开小火箭,但是一开小火箭,这个 op surge 网关功能就失效了。奇了怪,相当于它实现了旁路由后,自己反而不能 chrome 上网了( codex 似乎正常对话)
    wsy95613373
        41
    wsy95613373  
    OP
       5h 8m ago
    @Jianghushushi 感觉像小火箭退出后仍留下了系统代理或 PAC ,没关干净,浏览器指向了小火箭失效的端口……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 20:41 · PVG 04:41 · LAX 13:41 · JFK 16:41
    ♥ Do have faith in what you're doing.