交互式 Go CLI,用于安装和管理 mihomo 代理服务。
- 一键安装/卸载/更新 mihomo 内核(从 GitHub Release 自动下载,SHA256 校验)
- 服务管理 — 支持 systemd(安全加固)/ OpenRC 自动检测
- 代理节点配置 — 通过交互式菜单添加/删除节点,支持序号快捷选择
- 分享链接生成 — 一键生成 vmess:// vless:// trojan:// ss:// 等 12 种协议的分享链接或 Clash 配置片段
- 配置模板 — 内置 SOCKS5、透明代理、科学上网等预设
- 外部导入 — 支持从 GitHub Raw 直链或本地文件导入配置
- 配置备份 — 每次变更自动生成带时间戳的备份
- 多协议支持:
| 协议 | 说明 |
|---|---|
| VMess | 支持 WebSocket/gRPC、TLS |
| VLESS | 支持 Flow、TLS |
| Trojan | 支持 TLS |
| Shadowsocks | 支持 v2ray-plugin |
| SOCKS5 | 支持 UDP、认证 |
| HTTP | 支持 TLS、认证 |
| AnyTLS | 支持 uTLS 指纹、空闲会话池 |
| Hysteria | v1 协议,支持 obfs |
| Hysteria2 | v2 协议 |
| ShadowTLS | v3 协议 |
| TUIC | v4/v5 协议 |
| WireGuard | 完整 WireGuard 配置 |
# 开发环境
nix develop
go run ./cmd/proxy-installer
# 测试模式(无需 root)
PROXY_INSTALLER_ROOT=/tmp/test-root go run ./cmd/proxy-installer
# 构建
go build -o proxy-installer ./cmd/proxy-installer程序启动后显示交互式菜单,所有选项通过 输入数字序号 快速选择:
Mihomo 代理管理器
状态: 运行中
1 卸载 mihomo
2 更新 mihomo
3 重启服务
4 查看状态
5 查看日志
6 配置代理
7 生成配置
8 快速模板
9 查看连接信息
10 退出
| 模板 | 场景 |
|---|---|
| SOCKS5 代理 | 仅开启 SOCKS5 端口 |
| 局域网共享 | 开启 allow-lan |
| 透明代理 | tproxy 模式,适合路由器 |
| 科学上网 | GeoIP/geosite 分流 + DNS |
| 混合代理 | mixed-port 统一端口 |
设置环境变量 PROXY_INSTALLER_ROOT 后,所有操作限制在该目录下,无需 root 权限:
export PROXY_INSTALLER_ROOT="$PWD/.test-root"
go run ./cmd/proxy-installernix develop # 进入 devShell
golangci-lint run ./...
go build ./...
nix fmt # 格式化 Nix 文件MIT