Repolode
YTwsy

YTwsy/OpenSurge-for-Mac

把 Mac 变成可按设备分流的 Surge 风格透明代理网关,基于 dnsmasq 与 mihomo。

可替代:Surge

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 出口节点转发,并与其他策略并存

收录于专题

标签

#proxy#gateway#dnsmasq#mihomo#dhcp#dns#policy-routing#transparent-proxy#home-network#macos

常见问题

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 数据每日更新。

相关项目