环境要求
需要 root 或 sudo 权限。
具备 bash 和 systemd 的系统环境。
已适配:CentOS 7.6、Debian 12、Ubuntu 24.04.1 LTS。
一键安装
git clone https://gh-proxy.com/https://github.com/nelvko/clash-for-linux-install.git \
&& cd clash-for-linux-install \
&& sudo bash -c '. install.sh; exec bash'
命令一览
执行 clash 列出开箱即用的快捷命令。
$ clash
Usage:
clashon 开启代理
clashoff 关闭代理
clashui 面板地址
clashtun [on|off] Tun模式
clashsecret [secret] 查看/设置密钥
clashmixin [-e|-r] Mixin配置
clashupdate [auto|log] 更新订阅
基础使用
$ clashoff
已关闭代理环境
$ clashon
已开启代理环境
$ clashui
Web 面板地址...
原理:
使用 systemctl 控制 clash 启停,并调整代理环境变量的值(http_proxy 等)。因为应用程序在发起网络请求时,会通过其指定的代理地址转发流量,不调整会造成:关闭代理后仍转发导致请求失败、开启代理后未设置代理地址导致请求不转发。
clashon 等命令封装了上述流程。
定时更新订阅
$ clashupdate [url]
配置更新成功,已重启生效
$ clashupdate auto [url]
定时任务设置成功
$ clashupdate log
2024-12-13 23:38:56 配置更新成功 ...
clashupdate 会记忆上次更新成功的订阅,后续执行无需再指定订阅 url。
可通过 crontab -e 修改定时更新频率及订阅链接。
Web 控制台密钥
控制台密钥默认为空,若暴露到公网使用建议更新密钥。
$ clashsecret xxx
密钥更新成功,已重启生效
$ clashsecret
当前密钥:xxx
Tun 模式
$ clashtun
Tun 状态:关闭
$ clashtun on
Tun 模式已开启
作用:实现本机及 Docker 等容器的所有流量路由到 clash 代理、DNS 劫持等。
原理:clash-verge-rev、 clash.wiki。
Mixin 配置
$ clashmixin
查看 mixin 配置(less)
$ clashmixin -e
编辑 mixin 配置(vim)
$ clashmixin -r
查看 运行时 配置(less)
作用:用来存储自定义配置,防止更新订阅后覆盖丢失自定义配置内容。
运行时配置是订阅配置和 Mixin 配置的并集。
相同配置项优先级:Mixin 配置 > 订阅配置。
卸载
以下为通用命令,root 用户可直接使用: . uninstall.sh。
sudo bash -c '. uninstall.sh; exec bash'