什么是 MSM?
MSM 是面向家庭网络和小型实验环境的统一管理平台。它以 MosDNS 分流与 Clash / Sing-Box 透明代理为基础,同时管理域名发布、远程穿透与私网、Docker 资源和网络诊断。
产品与使用边界
MSM 是闭源、自托管的中性管理软件,不是网络接入服务、代理节点、订阅或内容提供者。它应仅用于用户自有或已获明确授权的设备、网络、域名和数据。
- 项目不为用户选择或审核订阅、节点、规则源和目标服务
- 用户应对配置、授权、数据处理、第三方服务和当地合规负责
- DNS、代理、隧道、端口检测和反向代理等能力不得用于未授权访问、侵害他人权益或其他违法活动
标准版与 Pro
MSM 自有代码采用闭源商业许可。标准版提供基础管理能力;Pro 通过许可证解锁高级模块、写操作、自动化能力或更高配额。购买 Pro 取得的是约定范围内的软件使用与升级服务,不取得 MSM 源码所有权,也不包含节点、订阅、带宽、公共 IP、网络线路或中继服务。
Pro 官方入口见 Pro 购买与授权,激活和设备迁移见授权管理。
设计目标
- 让基础旁路由链路可以通过 Web 界面安装、配置和验证
- 把 DNS、代理与系统网络变化放在同一个事务和状态视图中
- 为进阶用户提供结构化编辑、原始配置、历史和诊断
- 将公网发布、远程接入和家庭服务器运维纳入统一权限边界
- 在失败时给出明确阶段、日志和可恢复路径
基础旁路由架构
客户端
└─ DNS 请求 → 主路由 → MSM / MosDNS
├─ 直连域名 → 返回真实 IP
└─ 代理域名 → 返回 FakeIP
↓
客户端访问 FakeIP → 主路由静态路由 → MSM 活动代理核心 → 代理节点主路由负责把客户端 DNS 交给 MSM,并把 FakeIP 网段路由回 MSM;MosDNS 负责判断域名;当前活动的 Clash 或 Sing-Box 负责透明代理流量。
三个关键概念
DNS 分流
MosDNS 根据域名、客户端和自定义规则选择解析链路。常见配置让直连域名返回真实 IP,让需要代理的域名返回 FakeIP。
FakeIP
FakeIP 是代理核心可识别的虚拟地址。主路由必须把启用的 FakeIP IPv4 / IPv6 网段指向 MSM,否则客户端会得到虚拟地址但流量无法到达代理核心。
新安装默认配置值为 28.0.0.1/8 和 RFC 4193 ULA IPv6 地址池 fd42:4242:4242::/48;主路由静态路由通常规范为 28.0.0.0/8。f2b0::/18 仅作为历史配置兼容保留,不会自动迁移已有安装;所有路由器文档中的值都必须与 MSM 当前配置核对。
单一活动代理核心
MSM 支持 Clash Meta、Clash Smart 和 Sing-Box,但同一时刻只应有一个本地核心接管代理网络。统一切换流程会准备目标核心、迁移配置、应用网络规则并验证控制接口。
主要组件
MosDNS
- DNS 分流、缓存和规则
- 客户端名单与策略
- FakeIP IPv4 / IPv6
- 查询日志、统计和运行诊断
- 配置、版本与数据源管理
统一代理服务
- Clash Meta(Meta / Alpha)
- Clash Smart(Pro)
- reF1nd Sing-Box
- 统一的节点、规则、连接、配置、日志和远程回家入口
- 跨核心订阅迁移、网络协调和就绪验证
域名服务
- DDNS 任务与权威解析验证
- ACME 自动证书和 PEM 导入
- 反向代理、健康检查和访问日志
- 可恢复的一键域名发布流程
穿透与私网
- Cloudflare Tunnel 多域名 Web 服务发布
- EasyTier、Tailscale / Headscale、WireGuard 多服务并存的自建私网
- 双核心多协议远程回家(Shadowsocks、VLESS、Trojan、AnyTLS、Hysteria2、TUIC v5)
Docker 管理
- 本机 Docker Engine
- 最多三个独立 Agent 子节点
- 容器、镜像、存储卷、网络、Stack、事件和系统资源
网络工具
提供 DNS、Ping、MTR、Traceroute、HTTP、SSL、测速、端口扫描、ARP、iPerf3 等诊断工具,从 MSM 节点视角验证网络。
适用场景
- 用旁路由统一管理家庭 DNS 和透明代理
- 在不修改每台客户端的情况下按设备与域名分流
- 通过公网域名发布 NAS、相册或家庭 Web 服务
- 从外网安全访问 SSH、远程桌面、数据库和家庭 LAN
- 在一个控制台运维多台家庭服务器的 Docker 资源
- 定位 DNS、路由、证书、端口和链路质量问题
权限模型
功能是否可用由三层共同决定:
- 系统功能开关:决定模块入口与 API 是否启用
- 许可证能力:决定 Pro 功能是否解锁
- 用户角色:管理员、操作员、查看者拥有不同读写范围
高风险 Pro 操作还可能要求有效的本机授权证明或在线授权,不能仅靠前端显示状态判断权限。
部署方式
- Linux 单二进制与系统服务
- macOS
- Alpine Linux
- Docker
旁路由与透明代理需要管理 DNS、路由、TUN / nftables 等系统能力。Docker 部署时要额外理解端口、网络命名空间、Capabilities 和持久化卷边界。
网络要求
- MSM 主机拥有稳定的局域网地址
- 主路由支持自定义 DHCP DNS 和静态路由
- 使用 IPv6 时,MSM 与主路由具有可用 IPv6 地址和回程
- 下载核心、订阅和数据源时能够访问对应上游
- 使用公网回家、WireGuard 或域名发布时具备相应公网入口