mirror of
https://github.com/shadowsocks/ShadowsocksX-NG.git
synced 2026-10-30 14:13:50 +00:00
9439e597e2ac1b3d80b5f5521a2eeb359b3caba0
激活状态机与派生层(spec #21 D3 激活族 + D5 派生): - ActivationStateMachine:持久化活动目标(服务器或分组);激活原子成功 或点名失败(保留原目标与运行状态);目录提交后立即重展开,失效即清除 并发出停止意图(删除/禁用/变空/无效叶子各路径,无静默回退) - 组激活按显式子序递归展开有效启用叶子;组目标保持组 UUID - SslocalRuntimeDocument:完整 sslocal JSON 契约文档,凭据派生时解析, 插件字段无插件时整体省略;ManagedPluginProviding 缝按「未提供」参与 无效判定(真实受管集 #38 接通) - ActivationStateFileStore:activation.json 持久化(0700/0600、原子替换, 损坏按安全侧恢复为无活动目标);与 CatalogFileStore 共享 AtomicFileWriter
ShadowsocksX-NG
🚧 重新实现进行中 —— 本仓库正在使用现代技术栈重写 ShadowsocksX-NG macOS 客户端。
新工程不再通过 git 子模块在仓库内构建依赖,而是直接复制上游项目发布好的可执行文件,以简化构建流程。
目录结构
.
├── ShadowsocksX-NG2/ # 新工程:现代化重写版本(开发中)
└── Legacy/ # 旧版工程完整源码,仅供参考,不保证可构建
旧版工程的功能说明与使用文档见 Legacy/README.md。
Languages
Swift
95.8%
Python
2.5%
Shell
1.4%
C
0.3%