新增 Clash/mihomo 节点输出: sbp user show --clash

This commit is contained in:
typist committed 2026-11-01 06:58:42 +08:00
1 parent 79fe594385
commit f9874454f0
16 files changed
+318 -14

No files matched your search

+17 -3
View File
@@ -101,6 +101,19 @@ sing-box run -c client.json
客户端配置包含 `127.0.0.1:1080` 的 mixed 入站. 它同时提供 SOCKS5 和 HTTP 代理.
### Clash / mihomo
`--clash` 输出可合并的 `proxies:` 块:
```bash
sbp user show phone --clash
sbp user show phone --protocol trojan --clash
```
把输出粘贴到 `clash.yaml` 的 `proxies:` 下, 再在 `proxy-groups` 里引用节点名.
自签证书时, hysteria2 用 `fingerprint` 固定证书, 其余协议用 `skip-cert-verify: true`.
anytls 需要 mihomo v1.19.3 或更高版本.
### 服务与设置
```bash
@@ -123,7 +136,7 @@ TUI 提供这些页面:
- Dashboard: 状态总览, 启动, 停止, 重启.
- Protocols: 启用, 停用, 改端口, 改选项.
- Users: 增加, 删除, 查看分享链接和客户端配置.
- Users: 增加, 删除, 查看分享链接, Clash 配置和客户端配置.
- Settings: 修改 host 和 SNI, 更换证书, 升级, 重装, 卸载.
- Logs: 查看 journal.
@@ -178,13 +191,14 @@ src/sbp/
commands/ 每个命令组一个模块
state.py 状态模型, JSON 读写, 迁移
config.py 生成 sing-box 服务端和客户端配置
share.py 生成分享链接
share.py 生成分享链接和 Clash 节点
clash.py Clash (mihomo) YAML 输出
protocols/ 每个协议一个模块
ops/ 业务操作, CLI 和 TUI 共用
tui/ curses 界面
```
协议模块只做三件事: 生成 inbound, 生成分享链接, 生成客户端 outbound.
协议模块只做四件事: 生成 inbound, 分享链接, 客户端 outbound, Clash 节点.
它不读写文件, 不操作服务, 不访问网络. 新增协议只需要在 `protocols/` 增加一个模块,
并在 `protocols/__init__.py` 注册.