< Back to blog list

在 Linux 使用 clash/mihomo 一键安装代理环境

方案概述

采用一键安装脚本在 Linux 环境下部署 clash/mihomo 代理内核,兼容 root 与普通用户;自动识别发行版、架构与初始化系统,生成对应的服务管理配置;在端口冲突时自动随机分配可用端口,并提供订阅管理、系统代理切换、Web 控制台、密钥管理、Tun 模式与 Mixin 高优先级合并等能力。

相较于以 Docker 运行内核与面板,此方案具备:

  • 原生服务管理与更轻的资源开销
  • 一键启停与系统代理联动
  • 统一的命令行入口,方便在服务器与桌面环境使用

一键安装

在终端执行:

bash
1git 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 secretclashctl secret <your-secret>
  • 订阅管理:clashctl sub add|del|use ...
  • 升级内核:clashctl upgrade
  • 启用/关闭 Tun:clashctl tun on|off
  • 查看/编辑 Mixin:clashctl mixinclashmixin -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

端口与服务

  • 安装脚本会自动检测端口占用,冲突时随机分配可用端口
  • 自动识别发行版(含容器化环境)与初始化系统(systemd 等),并生成对应服务配置
  • 支持普通用户环境与 root 环境

快速启停示例

bash
1# 开启代理并设置系统代理
2clashon
3
4# 关闭代理并取消系统代理
5clashoff
6
7# 查看当前密钥
8clashsecret
9
10# 更新密钥并重启生效
11clashsecret mysecret

使用建议

  • 首次安装后先通过 clashctl ui 打开控制台,检查节点与规则是否正常
  • 如需在桌面环境联动系统代理,使用 clashctl proxy on/off
  • 遇到端口占用无需手工改端口,脚本会自动处理;如需固定端口可自行在 .env 中设定
< Back to blog list

<BLOG>

</BLOG>