yanchang
yanchang
发布于 2025-06-15 / 30 阅读
0
0

在命令行下部署clash实现代理

下载clash项目

git clone https://github.com/wnlen/clash-for-linux.git

进入到项目目录,编辑.env文件,修改变量CLASH_URL的值。

cd clash-for-linux
vim .env

启动程序

直接运行start.sh脚本

cd clash-for-linux
sudo bash start.sh
$ sudo bash start.sh

正在检测订阅地址...
Clash订阅地址可访问!                                      [  OK  ]

正在下载Clash配置文件...
配置文件config.yaml下载成功!                              [  OK  ]

正在启动Clash服务...
服务启动成功!                                             [  OK  ]

Clash Dashboard 访问地址:http://<ip>:9090/ui
Secret:xxxxxxxxxxxxx

请执行以下命令加载环境变量: source /etc/profile.d/clash.sh

请执行以下命令开启系统代理: proxy_on

若要临时关闭系统代理,请执行: proxy_off

加载环境,打开系统代理

source /etc/profile.d/clash.sh
proxy_on

检查运行情况

检查服务端口

$ 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

以上如果正常就可以访问外网了

停止程序

进入项目目录

$ cd clash-for-linux

关闭服务

$ sudo bash shutdown.sh

服务关闭成功,请执行以下命令关闭系统代理:proxy_off
$ proxy_off

然后检查程序端口、进程以及环境变量http_proxy|https_proxy,若没有则说明服务正常关闭。



评论