Skip to content

siiway/proxy-installer

Repository files navigation

proxy-installer

交互式 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-installer

开发

nix develop          # 进入 devShell
golangci-lint run ./...
go build ./...
nix fmt              # 格式化 Nix 文件

许可证

MIT

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors