- Star
- 2,603
- Fork
- 184
- 未关闭 Issue
- 10
- 最近提交
- 3天前
这是什么?
OpenSurge for Mac 把一台 Mac 变成家庭网络网关:dnsmasq 提供 DHCP 与 DNS,mihomo 负责代理与分流,IPv4 流量通过 macOS pf 与 IP forwarding 转发。默认的旁路由模式下主路由保持 DHCP 不变,只需把指定设备的网关和 DNS 指向 Mac。另有局域网 DHCP 接管模式,以及带独立 AP、SSID 或 VLAN 的下游 LAN 模式,可让设备自动接入。
每台已登记设备可以使用各自的出口策略,例如手机走规则分流、游戏机连美服、电视走流媒体节点。策略可通过 JSON 文件或 Web GUI 配置,并能实时查看每台设备的连接数、上下行流量和实际出口链。项目支持导入订阅和已有 mihomo 配置,也可把 Tailscale / Headscale 作为出站节点使用。
菜单栏 App 与本地 Web GUI 用于查看状态、接收网络恢复提醒以及启停网关。实验性的下游 IPv6 通过 BPF packet broker 和打过补丁的 mihomo 转发流量。仓库还包含面向 AI Agent 协作的工作流,以及用于验证高风险网络改动的虚拟 LAN 实验环境。
核心功能
- 01为已登记的局域网设备配置独立出口策略,支持规则分流、全局代理与拒绝等动作
- 02由 dnsmasq 提供 DHCP 与 DNS,支持旁路由、局域网接管和下游 LAN 三种模式
- 03基于 mihomo 的 TUN 透明代理,并支持显式 mixed-port 代理
- 04Web GUI 实时展示每台设备的连接、流量和实际出口链
- 05可导入已有 mihomo 配置与订阅,启动失败时支持回滚
- 06实验性的下游 IPv6 接管,通过 RA/SLAAC 与 BPF packet broker 实现
适用场景
- 让手机、电视或游戏机走不同的代理节点,无需逐个应用配置
- 在家庭局域网中接管 DHCP 与 DNS,让新接入设备自动使用代理
- 为独立 Wi-Fi 或 VLAN 设定统一出口,所有流量经同一条路径转发
- 把 Mac 流量经 Tailscale 出口节点转发,并与其他策略并存
收录于专题
标签
常见问题
- OpenSurge-for-Mac 是什么?
- 把 Mac 变成可按设备分流的 Surge 风格透明代理网关,基于 dnsmasq 与 mihomo。 OpenSurge for Mac 把一台 Mac 变成家庭网络网关:dnsmasq 提供 DHCP 与 DNS,mihomo 负责代理与分流,IPv4 流量通过 macOS pf 与 IP forwarding 转发。默认的旁路由模式下主路由保持 DHCP 不变,只需把指定设备的网关和 DNS 指向 Mac。另有局域网 DHCP 接管模式,以及带独立 AP、SSID 或 VLAN 的下游 LAN 模式,可让设备自动接入。
- OpenSurge-for-Mac 可以免费使用吗?用的什么许可证?
- OpenSurge-for-Mac 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- OpenSurge-for-Mac 还在维护吗?
- 活跃维护中。OpenSurge-for-Mac 最近一次提交是在 2026年11月4日。
- OpenSurge-for-Mac 适合用来做什么?
- 让手机、电视或游戏机走不同的代理节点,无需逐个应用配置 在家庭局域网中接管 DHCP 与 DNS,让新接入设备自动使用代理 为独立 Wi-Fi 或 VLAN 设定统一出口,所有流量经同一条路径转发 把 Mac 流量经 Tailscale 出口节点转发,并与其他策略并存
- 在哪里获取 OpenSurge-for-Mac?
- 源代码和安装说明在 GitHub 上:https://github.com/YTwsy/OpenSurge-for-Mac
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
纯 Bash 编写的本地广告拦截工具,通过 hosts 文件或 Dnsmasq 对所有浏览器和应用生效。
187572ShellApache-2.0更新于 3个月前
面向 Mihomo 代理核心的简洁桌面客户端,提供图形界面与可供 Agent 调用的 CLI。
299+4 本周13TypeScriptAGPL-3.0维护活跃更新于 16天前
基于 etcd 实现多节点复制的 DNS、DHCP 与 TFTP 服务器,自带 Web 界面和广告拦截。
932+1 本周33GoGPL-3.0更新于 昨天