启动程序
- 下载项目
git clone https://github.com/wnlen/clash-for-linux.git
- 编辑
.env
文件
vim .evn
################
# Clash 订阅地址
export CLASH_URL='你的订阅地址'
export CLASH_SECRET='clash控制台密码'
- 启动clash
sudo zsh ./start.sh
- 开启代理
请执行以下命令加载环境变量: source /etc/profile.d/clash.sh
请执行以下命令开启系统代理: proxy_on
若要临时关闭系统代理,请执行: proxy_off
- 检查服务端口
$ netstat -tln | grep -E '9090|789.'
tcp 0 0 127.0.0.1:9090 0.0.0.0:* LISTEN
tcp6 0 0 :::7890 :::* LISTEN
tcp6 0 0 :::7891 :::* LISTEN
tcp6 0 0 :::7892 :::* LISTEN
- 检查环境变量
$ env | grep -E 'http_proxy|https_proxy'
http_proxy=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890
以上步鄹如果正常,说明服务clash程序启动成功。
Clash 控制台
- 访问控制台
通过浏览器访问 start.sh 执行成功后输出的地址,例如:http://<ip>:9090/ui
其他可能会出现的问题
- start.sh启动问题
由于系统的原因,执行scripts/get_cpu_arch.sh脚本时可能会获取不到cpu信息,所以在start.sh执行时会出现【[ERROR] Unsupported CPU Architecture】异常,这个时候我们直接去查一下cpu架构信息`lscpu`,根据cpu信息直接在start.sh中指定对应版本的clash二进制文件
- shutdown.sh停止问题
原本的shutdown文件可能会出现查询clash进程不准确的情况这里修改一下
- 订阅问题
由于现在订阅地址一般会加密,所以在连接机场时会获取不到订阅节点,配置文件里没有节点信息,这里我直接在windows的clash中复制过来配置文件了