Clash 是一个用 Go 语言开发的多平台代理核心,支持多种代理协议(如 VMess、Trojan、Shadowsocks 等)。Clash for Linux 就是它在 Linux 系统上的使用方式。基于 nelvko/clash-for-linux-install 项目整理,最后更新:2026-03-22。
📦 一、快速安装
克隆项目并安装
将下面的命令输入命令行执行:
git clone --depth 1 https://github.com/nelvko/clash-for-linux-install.git \
&& cd clash-for-linux-install \
&& bash install.sh
若下载缓慢请替换加速地址,教程在下面。
下载加速(重要)
如果直接下载因为GFW问题导致下载缓慢可以使用加速前缀,适用于上面的地址。
https://github.com/nelvko/clash-for-linux-install.git中的https://github.com/部分为加速前缀。改为:https://ghfast.top/nelvko/clash-for-linux-install.git即可。
编辑 .env 文件,修改 URL_GH_PROXY 配置:
#进入安装目录
cd clash-for-linux-install
#编辑配置文件
vim .env
找到这一行,在vim编辑器中输入/URL_GH_PROXY,使用英文输入法的“n/N”查找下一个/查找上一个。
URL_GH_PROXY=https://gh-proxy.org
替换为下面任意一个地址:
| 加速地址 | 状态 |
|---|---|
https://ghfast.top | ✅ 推荐 |
https://gh-proxy.org | 备选 |
https://ghproxy.link | 备选 |
保存后重新运行安装脚本即可。
⚙️ 二、安装配置
自定义安装选项
vim .env
内核类型:mihomo 或 clash
KERNEL_NAME=mihomo
安装路径(默认 ~/clashctl)
CLASH_BASE_DIR=~/clashctl
机场订阅链接(可留空,安装后再添加)
CLASH_CONFIG_URL=
GitHub 加速地址
URL_GH_PROXY=https://ghfast.top
运行安装脚本
cd clash-for-linux-install
bash install.sh
如果提示清除缓存直接使用命令rm -rf清除就行,如果想要卸载执行:
bash uninstall.sh
安装过程中会提示输入订阅链接,按提示操作即可。如果还不知道订阅链接是什么的自行百度。
🎮 三、常用命令
基础命令
| 命令 | 说明 |
|---|---|
clashon | 开启代理 |
clashoff | 关闭代理 |
clashctl status | 查看状态 |
clashctl ui | Web 面板信息 |
clashctl secret | 查看/设置密钥 |
订阅管理
| 命令 | 说明 |
|---|---|
clashsub add | 添加订阅 |
clashsub ls | 查看订阅列表 |
clashsub use | 切换订阅 |
clashsub update | 更新订阅 |
clashsub del | 删除订阅 |
| clashsub log | 查看订阅日志 |
配置管理
| 命令 | 说明 |
|---|---|
clashmixin | 查看 Mixin 配置 |
clashmixin -e | 编辑 Mixin 配置 |
clashmixin -c | 查看原始订阅 |
clashmixin -r | 查看运行时配置 |
其他功能
| 命令 | 说明 |
|---|---|
clashtun on | 开启 Tun 模式(需要 root) |
clashtun off | 关闭 Tun 模式 |
clashupgrade | 升级内核 |
🌐 四、Web 管理面板
访问面板
clashctl ui

配置连接
在浏览器打开 Web UI 后,配置连接信息:
| 字段 | 值 |
|---|---|
| 协议 | HTTP |
| 主机 | 服务器 IP(如 192.168.5.36) |
| 端口 | 54934(external-controller 端口) |
| 密码 | 运行 clashctl secret 查看 |
防火墙设置
如果无法访问,检查防火墙是否放行了端口:
查看已开放端口
firewall-cmd --list-ports
添加端口(以 54934 为例)
firewall-cmd --permanent --add-port=54934/tcp
firewall-cmd --reload
🔧 五、故障排查
服务启动失败
# 查看服务状态
systemctl status mihomo.service
# 查看日志
journalctl -u mihomo.service -n 50
# 重启服务
systemctl restart mihomo.service
# 重新加载 systemd 配置
systemctl daemon-reload
常见错误 203/EXEC:
- 原因:systemd 无法执行二进制文件
- 解决:将 mihomo 复制到
/usr/local/bin/并更新服务文件
无法访问 Web UI
- 检查服务是否运行:
systemctl status mihomo.service - 检查端口监听:
netstat -tlnp | grep 54934 - 检查防火墙:
firewall-cmd --list-ports - 清除浏览器缓存后重试
代理无法上网
# 测试代理
curl -x http://127.0.0.1:42049 https://www.google.com
# 查看节点状态
curl -H "Authorization: Bearer <secret>" http://127.0.0.1:54934/proxies
订阅更新失败
查看订阅日志
clashsub log
手动更新
clashsub update
ping github.com
检查网络连接
📚 六、参考资料
- 项目仓库: https://github.com/nelvko/clash-for-linux-install
- 官方 Wiki: https://github.com/nelvko/clash-for-linux-install/wiki/FAQ
- Mihomo 文档: https://github.com/MetaCubeX/mihomo
- Clash 文档: https://clash.wiki/
- 加速地址列表: https://ghproxy.link/

Comments NOTHING