家里网络设备越来越多,手机、平板、电视、PS5、VR 头显,甚至还有几台虚拟机。每次想给它们统一配上代理规则,要么得在每个设备上手动设置,要么就得去折腾路由器的固件,麻烦且容易出错。
如果有一台 Mac 常开,能不能让它来承担这个“管家”的角色?
OpenSurge for Mac是一个开源的 macOS 应用,能把你的 Mac 变成整个局域网的透明代理网关。同一网络下的所有终端,无需任何额外配置,就能通过 Mac 获取 DHCP 和 DNS 服务,并自动享受由策略控制的网络连接。

零配置接入,设备级精细控制
最直观的变化是,你不再需要去碰那些难以设置代理的游戏机或智能电视。
当 OpenSurge 启动后,它会接管局域网的 DHCP 和 DNS 请求。对于新接入的设备,它会自动分配一个固定的 IPv4 地址(基于 MAC 地址绑定)。这意味着,你可以为每一台设备单独制定规则:
- 手机:走代理节点,访问海外服务。
- PS5/Xbox:直连官方服务器,保证游戏延迟最低。
- 电视:仅对特定的流媒体域名走代理。
- 虚拟机:跟随全局规则或独立策略。
这一切都在后台自动完成。设备端什么都不用改,插上网线或连上 Wi-Fi 即可。
兼容现有生态,导入即用
如果你已经是 Surge、Clash 或 Mihomo 的用户,迁移成本几乎为零。
OpenSurge 底层使用 Mihomo 作为代理引擎,支持直接导入现有的 Mihomo 配置文件或订阅链接。原有的节点列表、代理组、规则集都会完整保留。你不需要重新录入几百个节点,也不需要重写复杂的规则表达式。
同时,它还支持“旁路由模式”。如果你不想让 Mac 完全接管 DHCP,也可以在主路由器上手动指定网关指向 Mac。此时,Mac 会通过 ARP 观察和流量分析来识别设备,并应用相应的策略。
看得见的网络状态
传统的代理工具往往是个“黑盒”,你不知道哪台设备在跑流量,也不知道实际走了哪个节点。
OpenSurge 提供了一个本地 Web GUI 和菜单栏面板,实时展示全网状态:
- 设备视角:每台设备的实时上下行速率、连接数、累计流量。
- 链路视角:当前连接实际命中的规则、使用的出口节点、三轮中位延迟。
- 健康监控:自动检测代理节点的可达性,并在节点失效时提醒或自动切换。
你可以在手机上打开 Web 页面,一眼看清家里谁在下载大文件,或者确认 PS5 是否真的走了直连通道。
安全与稳定:不拿家庭网络做实验
修改网关和 DNS 是高风险操作,一旦出错,全家断网。
OpenSurge 在设计上非常克制。它引入了“恢复状态机”和 Rollback 机制。在启动 DHCP 接管前,它会先进行连通性检查;如果检测到异常,会自动回滚到初始状态,确保网络不会瘫痪。
此外,项目特意设计了“Virtual Lab”概念。在将高风险的网络行为应用到真实局域网之前,建议先在隔离的虚拟环境中验证。这种工程化的严谨态度,让它比一般的脚本工具更可靠。
如何使用
- 安装与启动:下载 OpenSurge.app,放入应用程序文件夹。首次运行需授予必要的网络权限。
- 导入配置:在 Web GUI 中导入你的 Mihomo 订阅或配置文件。
- 选择模式:
- DHCP 接管模式:推荐。关闭路由器的 DHCP 服务,让 OpenSurge 全权负责 IP 分配和 DNS。
- 旁路由模式:保留路由器 DHCP,仅在需要代理的设备上手动指定网关为 Mac 的 IP。
- 配置设备策略:在“每设备策略”中,为特定 MAC 地址的设备添加专属规则。例如,为游戏机添加
REJECT代理规则,强制其直连。 - 监控与维护:通过菜单栏图标随时查看网关状态,遇到网络波动时,使用“诊断”功能输出快照日志。
写在最后
OpenSurge 没有内置任何“家庭模板”或第三方规则列表,它把控制权完全交还给你。空白的 starter 文件也是合法配置,这意味着你可以从零开始构建最适合自己家庭的网络逻辑。
对于拥有多台智能设备、且对网络质量有要求的用户来说,把闲置的 Mac 利用起来,做一个安静、稳定、可视化的网络中枢,或许是目前最优雅的解决方案。










