让 Surge 更好用,一键管理多端配置与模块
v2.2.2 把规则源、Profile、Proxy 与 Module 的管理流程进一步收拢到一个原生 macOS App,并补齐更直观的一键配置与页面说明。
主要更新
- 新增四种“一键规则集”:整体白名单、整体黑名单、国内白名单、国内黑名单。预设组合 Loyalsoldier 与 Sukka,按
手工规则 → non_ip → ip → FINAL安装,并保留用户手工规则的最高优先级。 - 新增手工规则源:可直接编辑多条 Surge 规则,选择内联合并或生成独立
.dconf;独立文件带来源所有权标记、文件名冲突和非受管文件防覆盖保护。 - 修正 Surge Ruleset 语义:原生远端 Ruleset 始终保留为轻量 URL 引用,由 Surge 自行加载,不会被 Surge Shallow 下载、缓存或加入定时刷新。
- 重构 Profile 编辑器:General 与平台差异使用分类目录、布尔/枚举/文本控件和自定义键值,公共配置与 macOS / iOS 差异更清晰。
- 改进规则源、Profiles、模块和设置页面的原生 macOS 26 界面;“更新”文案统一为更准确的“合并生成”。
- 移除模块设置中的独立“关于”,统一并入 Surge Shallow 设置末尾;新增开源许可、第三方声明与感谢。
- README 全面重写,加入新版 Slogan、五张实际页面截图、三步上手、生成流程、安全说明和下载隔离处理指南。
- iCloud 冲突加载增加短暂冲突等待;预览与缓存支持测试隔离,避免测试触及真实用户目录。
安装
- 下载
Surge-Shallow-2.2.2-macOS.zip。 - 解压后,把
Surge Shallow.app移入/Applications。 - 打开 App,导入现有 Profile 或添加规则源,然后点击“合并生成”。
Release 使用 ad-hoc 代码签名,尚未经过 Apple notarization。如果 macOS 因下载隔离属性阻止启动,请先确认文件来自本 Release 并核对下方 SHA-256;确认无误后执行:
sudo xattr -rd com.apple.quarantine "/Applications/Surge Shallow.app"请勿把路径改成整个 /Applications 或下载目录。Surge Shallow 自身运行时不需要管理员权限。
验证
swift test:146 项执行,1 项发布后联网资产测试按默认条件跳过,0 失败。swift build -c release -Xswiftc -warnings-as-errors:通过。- 最终 App 与 ZIP 解压副本均为
2.2.2 (19),并通过codesign --verify --deep --strict。 - ZIP 完整性检查通过,模块资源 Bundle、Web 管理资源、
Assets.car与 App Icon 均已包含。 - 使用
--verification-mode完成总览、规则源、一键规则集、模块和设置页面验收;5 个真实 iCloud 管理文件在前后哈希完全一致。
下载校验
- 文件:
Surge-Shallow-2.2.2-macOS.zip - 大小:
25,243,162字节 - SHA-256:
70fc5cff442957d10a231681b60db66a20045b43c8636342385192dff029ed50