Repository navigation
✨ 本次更新
🎉 本次亮点(Highlights)
- 网页卸载先预览、再确认:新增当前实例的完全卸载流程,管理员确认清理范围后执行,并可查看完成、失败或状态未知的结果。
- 重置后减少旧状态回流:扩展服务端清理范围,同步浏览器标签页与图标库缓存,减少重新初始化后旧记录、旧设置再次出现的情况。
- DDNS 更适合双出口环境:默认采用国内 HTTPS 检测源,IPv4、IPv6 可分别绑定出口接口;检测结果冲突时阻止对应地址族更新。
- Clash 升级保留现有设置:调整配置升级合并方式,补齐模板默认项并保留已有配置,改善回家访问与自定义设置在升级时被覆盖的问题。
- WireGuard 安装与排障更清楚:补充运行依赖检查、APT 安装恢复处理及 UDP 端口映射提示,帮助定位“服务已运行但外网仍无法连接”的原因。
🆕 新增功能(Added)
- 网页完全卸载:管理员可在设置中预览当前实例的清理范围,经密码、确认短语及最新预览指纹确认后执行。流程停止托管服务、清理 MSM 管理的网络设置并恢复系统 DNS,独立结果页显示完成、失败或状态未知。
- 命令行完全卸载入口:新增
msm service uninstall --purge,用于执行完整清理流程。网页卸载对容器、包管理器托管及无法安全识别的安装返回不支持提示,不直接删除文件。
✨ 功能增强(Changed)
- DDNS 检测源与出口分别配置:默认改用国内 HTTPS 检测源,增加全球检测源选项;任务编辑和网关向导可分别设置 IPv4、IPv6 出口接口,配置同步纳入备份。探测连接不再跨任务或地址族复用,接口不可用或绑定失败时停止对应地址族更新。
- WireGuard 显示端口映射指引:连接设置和服务卡片展示当前监听端口,并提供路由器、Docker 与直连环境的配置提示;提醒通过外部网络的真实握手确认可达性,DDNS 本身不能绕过运营商级 NAT。
- 系统重置默认删除组件程序:重置的默认选项改为删除组件二进制;取消勾选后,按保留规则留下组件程序。保留程序并不代表保留原配置或业务数据。
- 中英文提示校正:修正网关回程、Clash、MosDNS、桌面服务管理等界面的中英文混杂、错误翻译和部分失败提示,让配置含义与操作结果更易理解。
🐛 问题修复(Fixed)
- MosDNS 客户端重复创建处理:创建操作增加串行处理;已有匹配记录或遇到唯一约束冲突时更新对应记录,前端同时阻止重复提交,减少重复点击或并发创建导致的失败。
- 客户端地址校验与报错更准确:修正 IPv6 输入判断,补充服务端 IP、MAC 规范化及有效性校验;无效字段返回可识别的错误信息,创建失败时不再直接向用户暴露数据库内部错误。
- DDNS 不再忽略较晚返回的冲突结果:取消取得早期多数结果后立即结束检测的行为,等待有超时限制的探测完成;成功结果冲突时阻止对应地址族更新,检测源不可用时不自动回退到国外来源。
- Clash 配置升级保留自定义内容:配置升级改用 YAML 结构化合并,调整默认项补齐、现有设置保留及 Smart 策略组兼容处理,改善回家访问和自定义配置被模板覆盖的问题。
- 重置清理补齐持久化记录:将图标来源、图标资源、策略同步记录,以及 Docker 任务和事件纳入清理范围,减少重新初始化后仍残留上一轮安装记录的情况。
- 重置后隔离浏览器旧状态:通过重置代次同步本地存储和图标库缓存,并通知其他标签页刷新;图标库读写增加代次判断,减少旧页面恢复或写回已失效数据。
- 重置同步清理运行中的配置:重新初始化应用配置与 GitHub 下载凭据存储,将更新渠道恢复为稳定版,并清理相关就绪状态,避免复用中的服务继续沿用上一轮安装状态。
- 登录令牌使用当前运行配置:令牌生成、刷新、签名与解析改为读取当前配置;Cookie 时长及登录、刷新响应统一读取当前有效期,减少配置重置后仍沿用旧值或有效期不一致的情况。
- WireGuard 工具缺失不再误阻塞清理:已保存的配置仍在、但相关工具已移除时,若可确认内核接口不存在,则按已停止处理,避免因此阻塞系统重置或清理。
- WireGuard 依赖检查补齐实际要求:Linux 增加
readlink、stat、sort的检测与能力探测,并完善wireguard-go、coreutils 等软件包映射,减少依赖检查遗漏造成的后续运行失败。 - WireGuard 安装可处理 APT 索引异常:依赖安装遇到特定索引缺失、安装候选不可用或下载失效错误时,尝试刷新索引后重试;无法识别发行版软件源时,提示手动刷新原生包索引后再试。
- WireGuard 转发设置按需写入:IP 转发已经开启时不再重复写入系统参数;需要开启但写入失败时中止相关操作,避免在转发条件未满足时继续配置。
- 旧版 systemd 的服务进程识别:主进程查询不再依赖较新 systemd 才支持的
--value参数,改为解析带属性名的结果,改善旧系统上的服务控制兼容性。 - 反激活不再静默跳过解绑确认:授权客户端未就绪时明确报错,不再直接视为可继续完成;本地手动反激活清理同时使授权证明令牌失效,避免残留旧证明状态。
- FakeIP 默认提示保持一致:设置页与 Clash 编辑器统一引用默认地址段,修正旧占位提示;MosDNS 缓存策略说明同步标注当前及旧安装可能使用的 IPv6 FakeIP 段,此项不代表要求迁移现有地址段。
🛡️ 安全加固(Security)
- 破坏性操作确认重新核验账户:管理员密码核验同时检查当前角色、账户启用和锁定状态,避免仅凭登录时的身份信息确认操作。
- 卸载与重置期间限制并发干扰:卸载待执行期间阻止新的初始化变更,前端切换至独立卸载页面并暂停普通轮询与设置持久化;运行缓存清理拒绝符号链接目录,仅处理符合命名规则的资源,收紧误删边界。
📌 升级提醒(Notes)
- macOS 桌面卸载改为完全清理:桌面端的服务卸载现调用
--purge,不再仅移除系统服务注册。完全卸载不可撤销,需要保留的备份应提前移到配置目录之外。 - 容器安装仍需宿主机清理:网页不会代删 Docker 容器、MSM 专用卷、绑定目录或启动编排;不支持网页卸载的安装应按界面提示在宿主机处理。
- 双 WAN 需要匹配上级路由:DDNS 绑定本机 LAN 接口不能替上级路由器选择 WAN。应让检测域名或 MSM 流量经过回家访问所用出口,并按实际网络分别配置 IPv4、IPv6 接口。
📋 构建信息
| 项目 | 内容 |
|---|---|
| 版本号 | 2.1.7 |
| 发布通道 | stable |
| 源仓库 | msm9527/msm |
| 构建分支 | main 🌿 |
| 源提交 | fb9b5b3 |
| 构建时间 | 2026-10-28 07:24:40 CST ⏰ |
🎯 最新提交详情
合并 MSM 2.1.7 至 main / Merge MSM 2.1.7 into main
- 📅 时间: 2026-10-27 17:37:03 CST
- 🔗 链接: https://github.com/msm9527/msm/commit/fb9b5b375dd9f1ff8cf3c83ae96942e0049b11aa
💾 下载安装
🖥️ 命令行版本(CLI)
Linux 平台
| 架构 | 文件 | 说明 |
|---|---|---|
| amd64 | msm-2.1.7-linux-amd64.tar.gz |
标准版本(推荐) |
| amd64-v3 | msm-2.1.7-linux-amd64-v3.tar.gz |
优化版(需 AVX2) |
| amd64-musl | msm-2.1.7-linux-amd64-musl.tar.gz |
Alpine Linux |
| amd64-musl-v3 | msm-2.1.7-linux-amd64-musl-v3.tar.gz |
Alpine 优化版 |
| arm64 | msm-2.1.7-linux-arm64.tar.gz |
ARM 64位 |
| arm64-musl | msm-2.1.7-linux-arm64-musl.tar.gz |
ARM Alpine |
| armv7 | msm-2.1.7-linux-armv7.tar.gz |
ARM 32位 (v7) |
| armv6 | msm-2.1.7-linux-armv6.tar.gz |
ARM 32位 (v6) |
💡 提示: amd64-v3 版本针对较新的 CPU 进行了优化(需要支持 AVX、AVX2 等指令集),性能更好但兼容性较低。如果不确定,请使用标准的 amd64 版本。
🧩 派网应用版本(APX)
PanaBit / 派网
| 架构 | 文件 | 说明 |
|---|---|---|
| amd64 | msm-2.1.7-linux-amd64-panabit.apx |
派网 x86_64 安装包 |
| arm64 | msm-2.1.7-linux-arm64-panabit.apx |
派网 ARM64 安装包 |
说明:
.apx安装后会在派网页面中提供 MSM 控制入口- 实际管理界面由派网入口页跳转到 MSM 自身 Web 控制台
- 如果派网设备已有服务占用目标端口,请先处理端口冲突
macOS 平台
| 架构 | 文件 | 说明 |
|---|---|---|
| Intel | msm-2.1.7-darwin-amd64.tar.gz |
Intel 芯片 Mac |
| Apple Silicon | msm-2.1.7-darwin-arm64.tar.gz |
M1/M2/M3 芯片 |
🖼️ 桌面应用版本(Desktop)
macOS 桌面应用
| 架构 | 文件 | 说明 |
|---|---|---|
| Intel | msm-desktop-2.1.7-darwin-amd64.dmg |
Intel 芯片 Mac |
| Apple Silicon | msm-desktop-2.1.7-darwin-arm64.dmg |
M1/M2/M3 芯片 |
安装步骤:
- 下载对应架构的 DMG 文件
- 双击 DMG 文件,将应用拖入 Applications 文件夹
- 首次打开时,如果遇到"无法验证开发者"提示:
- 打开"系统设置" → "隐私与安全性"
- 点击"仍要打开"按钮
- 由于应用未经过 Apple 公证,macOS 可能拦截首次打开,或提示"文件已损坏/无法打开"。可执行以下命令解除隔离属性:
- /usr/bin/xattr -cr "/Applications/msm-desktop.app"
- 该命令仅用于处理 Gatekeeper/隔离属性拦截;发布流程已校验包内后端签名和可执行性。如果执行后仍无法安装服务,请下载最新版本并反馈错误日志。
🚀 快速安装
一键安装脚本(推荐)
curl -fsSL https://raw.githubusercontent.com/msm9527/msm-wiki/main/install.sh | sudo bash🔐 完整性校验
- 校验清单:
SHA256SUMS - CLI 发布包使用加固版构建,启动时会校验内嵌官方 SHA-256;若二进制被篡改会拒绝运行
手动安装(以 Linux amd64 为例)
# 下载
wget https://github.com/msm9527/msm-wiki/releases/download/2.1.7/msm-2.1.7-linux-amd64.tar.gz
# 解压
tar -xzf msm-2.1.7-linux-amd64.tar.gz
# 安装
sudo mv msm /usr/local/bin/msm
sudo chmod +x /usr/local/bin/msm
# 验证
msm --versionDocker 安装
# 拉取镜像
docker pull msmbox/msm:2.1.7
# 运行容器
docker run -d \
--name msm \
-p 7777:7777 \
-v /opt/msm:/opt/msm \
msmbox/msm:2.1.7⚖️ 使用与合规
MSM 是用于管理用户自有或已获授权设备的自托管管理平台,不提供代理节点、订阅或违法内容。请勿用于未授权访问、侵权或其他违法活动。