方案概述
采用一键安装脚本在 Linux 环境下部署 clash/mihomo 代理内核,兼容 root 与普通用户;自动识别发行版、架构与初始化系统,生成对应的服务管理配置;在端口冲突时自动随机分配可用端口,并提供订阅管理、系统代理切换、Web 控制台、密钥管理、Tun 模式与 Mixin 高优先级合并等能力。
相较于以 Docker 运行内核与面板,此方案具备:
- 原生服务管理与更轻的资源开销
- 一键启停与系统代理联动
- 统一的命令行入口,方便在服务器与桌面环境使用
一键安装
在终端执行:
bash1git clone --branch master --depth 1 https://gh-proxy.org/https://github.com/nelvko/clash-for-linux-install.git \ 2 && cd clash-for-linux-install \ 3 && bash install.sh
说明:
- 如加速前缀失效,可替换为其他可用代理链接或直接使用 GitHub 原链
- 可通过
.env或脚本参数自定义安装选项
常用命令
命令入口:clashctl COMMAND [OPTIONS]
- 开启代理:
clashctl on(别名clashon) - 关闭代理:
clashctl off(别名clashoff) - 查看内核状态:
clashctl status - 控制系统代理:
clashctl proxy on|off - 打开 Web 面板:
clashctl ui - 查看/设置 Web 密钥:
clashctl secret、clashctl secret <your-secret> - 订阅管理:
clashctl sub add|del|use ... - 升级内核:
clashctl upgrade - 启用/关闭 Tun:
clashctl tun on|off - 查看/编辑 Mixin:
clashctl mixin、clashmixin -e
Web 控制台
控制台默认使用 zashboard 前端,需放行端口 9090:
- 内网示例:
http://<内网IP>:9090/ui - 公网示例:
http://<公网IP>:9090/ui - 公共托管:
http://board.zash.run.place
建议:
- 暴露到公网时,务必设置复杂密钥并定期更换
- 可通过 SSH 端口转发进行安全访问
订阅与 Mixin
- 订阅管理通过
clashctl sub完成,可新增、删除与切换订阅源 - Mixin 配置具备最高优先级,会与原始订阅进行深度合并
- 查看 Mixin:
clashmixin - 编辑 Mixin:
clashmixin -e - 查看原始订阅:
clashmixin -c - 查看运行时配置:
clashmixin -r
- 查看 Mixin:
端口与服务
- 安装脚本会自动检测端口占用,冲突时随机分配可用端口
- 自动识别发行版(含容器化环境)与初始化系统(systemd 等),并生成对应服务配置
- 支持普通用户环境与 root 环境
快速启停示例
bash1# 开启代理并设置系统代理 2clashon 3 4# 关闭代理并取消系统代理 5clashoff 6 7# 查看当前密钥 8clashsecret 9 10# 更新密钥并重启生效 11clashsecret mysecret
使用建议
- 首次安装后先通过
clashctl ui打开控制台,检查节点与规则是否正常 - 如需在桌面环境联动系统代理,使用
clashctl proxy on/off - 遇到端口占用无需手工改端口,脚本会自动处理;如需固定端口可自行在
.env中设定