OpenSurge for Mac 是 macOS 全屋透明代理网关与控制工具,支持旁路由、局域网 DHCP 接管和独立下游 LAN,可为已登记设备分别选择出口。它既能导入 mihomo 配置或订阅,也能单独添加节点与规则,并通过桌面界面查看设备流量和实际出口;下游 IPv6 接管目前仍属实验性功能。

适合想给全屋设备做分流但不想买硬件路由的 Mac 用户 · 希望整理现有 mihomo 配置再投入使用的进阶用户 · 需要让游戏机、电视与手机分别使用不同出口的家庭

亮点

  1. 按设备指定出口

    为已登记设备生成独立 selector 与 SRC-IP-CIDR 规则,手机走分流、游戏机走美服、电视走流媒体节点。

  2. 三种网络接入方式

    可先让少量设备手动接入旁路由,再按需要选择 DHCP 接管或独立下游 LAN。

  3. 直接复用现有订阅

    导入已有 mihomo 配置或订阅即可保留节点、代理组和规则,网关关键字段由 OpenSurge 接管。

  4. 回滚与恢复契约

    启动失败会回滚网关运行时,DHCP 接管有恢复状态机引导停机后重新交还主路由。

功能说明

网关与代理

  1. TUN 透明代理

    macOS 上只支持 TUN 路径,redir-port 与 pf TCP 重定向被有意禁用。

  2. 本机流量模式切换

    不改动下游设备即可把 Mac 本机新连接切到规则/全局/直连。

  3. 固定租约登记

    DHCP 接管模式按 MAC 分配固定 IPv4,旁路由模式下 MAC 可留空。

流量观察与排障

  1. 设备连接查看

    按设备查看活跃连接、命中规则、实际出口链和上下行速率。

  2. 诊断信息导出

    以文本或 JSON 输出状态、诊断、日志和快照,辅助定位网络问题。

可观测性与诊断

  1. 节点健康检测

    集中测节点可达性与延迟,并可直接从健康视图切换 Selector。

App 与控制面

  1. 菜单栏只读启动器

    查看状态、接收恢复提醒、打开 Web GUI,不提供网关启停。

  2. 本地回环控制服务

    Control API 仅监听 127.0.0.1,启动时输出一次性 Web GUI 链接。

桌面与运行管理

  1. 保留数据卸载

    停止网关后可选择保留配置卸载,或连同凭据、运行记录和日志彻底删除。

  2. 临时合盖运行

    可临时阻止空闲及合盖睡眠,退出 OpenSurge 或重启 Mac 后恢复。

代理与设备控制

  1. Tailscale 出站

    支持限定 Tailnet 目标访问,也可将明确指定的 Exit Node 加入出口候选。

适合场景

  1. 想给全屋设备做分流但不想买硬件路由的 Mac 用户

    复用手边常开的 Mac 做旁路由,指定设备手工改网关就能接入。

  2. 希望整理现有 mihomo 配置再投入使用的进阶用户

    支持导入订阅或 YAML,并在网关停止时预览最终策略、选择节点和测速,确认后再应用。

  3. 需要让游戏机、电视与手机分别使用不同出口的家庭

    网关可按已登记设备应用独立策略,并在界面查看实际出口链,便于核对分流是否符合预期。

取舍

选它的理由

  • 设备策略不只是选择一个节点为身份信息充分的设备生成独立 selector 与 SRC-IP-CIDR 规则,还能按域名、IP、协议、端口及 rule-provider 叠加规则覆盖,支持设备专属 REJECT 动作。
  • 现有 mihomo 订阅直接导入,无需重写规则
  • Web GUI 能看到每台设备真实走了哪条出口链
  • 恢复状态机和 rollback 降低了搞挂全家网络的风险

先想清楚

  • 只想给 Mac 本机挂个代理
  • Mac 不常开或经常带出门
  • 不愿手写规则或排查网络问题
  • 不适合希望借此从 Tailnet 远程访问家中 LAN 的需求
  • 不适合需要长期设备流量历史报表的场景

使用须知

  • 当前发布安装包为 unsigned PKG提供 Apple Silicon 与 Intel 两种架构;若被 macOS 阻止,官方指南要求对该安装包选择“仍要打开”,不需要全局关闭 Gatekeeper。
  • 不内置任何规则模板,策略要自己从零写
  • 局域网 DHCP 接管需要调整主路由和 Mac 地址启动前须保存恢复资料、将 Mac 设为固定 IPv4、关闭路由器 DHCP 并完成 OFFER 探测;退出时还需执行网络恢复流程。
  • 需要 root helper 与 pf 改动,理解门槛偏高
  • 发生 TUN 路由冲突时需先调整其他客户端官方指南要求根据报错中的接口和网关信息,关闭对应客户端的 Exit Node 或全局 TUN 模式后再重试。
  • 下游 IPv6 接管仍为实验性功能局域网 DHCP 接管启用 IPv6 时,还须关闭主路由 IPv6 RA/DHCPv6 或使用 RA Guard;旁路由设备则需手工配置并移除原有主路由 IPv6 默认路由。
  • 托管的 Tailscale 节点不提供入站服务当前集成为 outbound-only,不向 Tailnet 发布本地 LAN,不能用于通过该节点从外部访问家中局域网。

安全警示

  • 正式 Release 仅提供 unsigned pkg,未做 Developer ID 签名与 notarization,需自行核对 SHA256SUMS 与构建来源。
  • 项目会安装 launchd root helper 并修改 pf 与 IPv4 forwarding,权限范围较大,误操作可能影响整个局域网可用性。
  • 仓库为个人维护的新兴项目(v0.1.x),已出现同名 fork(如 wxl0055/opensurge-for-mac),下载时注意确认来源仓库。

基于公开资料与 AI 分析整理,仅供参考,请自行核实。

同分类软件

查看全部

更多「网络工具」软件

软鉴 SoftMemo

AI 整理的软件知识库

AI 整理软件资料、版本动态、更新通知、订阅权益与对比分析,沉淀可复用的工具知识。