Clash for Linux 一键安装教程
一套面向 Linux 服务器和桌面的 命令行管理脚本,可在常见发行版上一键部署 Mihomo / Clash 内核,提供订阅管理、Web 面板、Tun 模式等功能。
UbuntuDebianCentOSArchRocky下载安装
与 GUI 客户端不同,这个项目通过脚本安装,无需手动下载二进制文件。
系统要求
| 项目 | 要求 |
|---|---|
| Shell | bash 或 zsh |
| 系统命令 | curl tar unzip xz pgrep |
| 架构 | amd64 / arm64 / armv7(脚本自动识别) |
如果缺少依赖,先通过包管理器安装:
# Debian / Ubuntu
sudo apt update && sudo apt install -y curl tar unzip xz-utils procps
# CentOS / Rocky
sudo yum install -y curl tar unzip xz procps-ng
# Arch
sudo pacman -S curl tar unzip xz一键安装命令
git clone --branch master --depth 1 https://gh-proxy.org/https://github.com/nelvko/clash-for-linux-install.git \
&& cd clash-for-linux-install \
&& bash install.sh脚本会自动完成:检测架构 → 下载内核 → 配置服务 → 注册管理命令。
提示
也可以指定内核类型或直接传入订阅地址:
bash install.sh mihomo # 指定 mihomo 内核
bash install.sh clash # 指定 clash 内核
bash install.sh "订阅地址" # 安装并导入订阅安装步骤
1、安装应用
执行上面的一键安装命令,等待脚本自动完成即可。安装完成后重新打开终端或执行 source ~/.bashrc 使管理命令生效。
2、获取订阅
⚠️重要提示:
请注意 clash-for-linux-install 是一个代理工具安装脚本,并非代理服务商。安装完成并不能直接网络加速。 它就好比飞机,需要跑道才能起飞。市面上的订阅五花八门各显神通,如果你对订阅选择一无所知可以读一下如何选择适合自己的订阅↗这篇文章。
如果还没有订阅配置,去选择订阅试用,登陆后找到订阅地址复制它。
3、导入订阅
clashsub add "你的订阅地址"注意
订阅链接包含特殊字符时务必加双引号。也支持本地文件:clashsub add "file:///path/to/config.yaml"
查看和切换订阅:
clashsub ls # 查看订阅列表
clashsub use 1 # 启用第 1 个订阅
clashsub update # 更新当前订阅4、开启代理
clashon # 启动内核 + 设置系统代理验证是否生效:
curl -I https://www.google.com关闭代理:
clashoff # 关闭内核 + 取消系统代理如果只想单独控制代理环境变量(不关内核):
clashproxy on # 仅设置代理环境变量
clashproxy off # 仅取消代理环境变量进阶教程
打开 Web 控制面板
clashui # 输出面板访问地址
clashsecret # 查看访问密钥
clashsecret newkey # 修改密钥(自动重启生效)默认前端为 zashboard。如需暴露到公网,建议优先使用 SSH 端口转发,避免面板裸露。
开启 Tun 模式
⚠️提示:
开启前请先阅读《什么是TUN模式?》
clashtun on # 开启 Tun
clashtun off # 关闭 Tun
clashtun # 查看当前状态Tun 模式可接管全部系统流量(含 Docker 容器),适合需要透明代理的场景。部分精简内核或容器环境可能不支持。
Mixin 自定义配置
Mixin 会和原始订阅深度合并且优先级更高,适合自定义规则、DNS、策略组:
clashmixin # 查看 Mixin 配置
clashmixin -e # 编辑 Mixin 配置
clashmixin -c # 查看原始订阅配置
clashmixin -r # 查看最终运行时配置升级内核
clashupgrade # 升级到最新版
clashupgrade -r # 升级到稳定版
clashupgrade -a # 升级到测试版卸载
cd clash-for-linux-install && bash uninstall.sh卸载会自动关闭服务、清理管理命令、移除安装目录和定时任务。建议卸载前先手动关闭 Tun。
常见问题
配置获取失败怎么办?
常见原因:
- 订阅地址未加引号
- 订阅已失效或格式不兼容
尝试 clashsub update --convert 使用本地转换器重新拉取。
已开启代理仍然无法上网?
排查步骤:
clashctl status确认内核正在运行clashlog查看日志是否有报错echo $http_proxy确认代理环境变量已设置- 检查订阅是否包含可用节点
端口为什么和教程不一样?
脚本会自动检测端口占用,冲突时使用随机可用端口,因此不一定是 7890 或 9090。通过 clashctl status 可查看实际端口。
Web 面板打不开怎么办?
- 确认
clashctl status显示运行中 - 检查防火墙是否放行面板端口
- 如果是远程服务器,确保用正确的 IP 访问
📚 相关教程与资源
替代客户端推荐
- Clash Verge - 跨平台现代 GUI 客户端,支持 Linux 桌面
- FlClash - Flutter 跨平台客户端,支持 Linux
- Clash Mi - 轻量全平台客户端
- Hiddify - 全平台通用客户端
- 查看所有客户端
快速入门指南
- Clash 完整介绍 - 理解代理概念和术语
- 安装教程 - 一步步设置指南
- 订阅导入 - 订阅管理详解
- 节点选择 - 如何选择最快节点
