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

wsy95613373 2026-07-19 15:47 1

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

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

    比如我 MacOS 当前有且仅有无线网络,IP 是 192.168.5.123,则这个“MAC 网关 IPv4”就填 192.168.5.123 即可?
  • chooy 07-20 01:04
    26
    是否提供 brew install
  • shilianmlxg 07-20 01:42
    27
    op 能成大事
  • mooyo 07-20 02:05
    28
    既然是 mihomo ,按理说应该能做 linux/openwrt 版?
  • wsy95613373 楼主 07-20 02:21
    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 07-20 04:10
    30
    牛啊,完成度很高
  • Dream4U 07-20 07:37
    31
    这很 AI
  • ybchenjie805 07-20 09:42
    32
    🤣最低要求 macos 13 , 希望支持到 12
  • vzyw 07-20 09:59
    33
    就差抓包功能了
  • teky 07-20 12:00
    34
    牛哥,能否搞个 OpenSurge for Win ,感谢!
  • EthanZC 07-20 12:00
    35
    大胆点,既然用的 mihomo, 就作为 clash 系来宣传
* 帖子来源V2EX
返回