Linux环境下的clash代理软件配置

1. clash获得

在GitHub获取clash

2. 配置

#打开终端进入下载的文件夹(我的在此文件夹,username为用户文件夹) 
cd /home/username/下载
# 解压
gunzip clash-linux-amd64-v1.7.1.gz
# 改名 
mv clash-linux-amd64-v1.7.1 clash
# 创建文件夹 
mkdir Clash
# 移动clash 到文件夹 
mv clash ./Clash
#下载clash 配置文件config.yaml 在代理商那里复制订阅链接,替代 [订阅链接]
wget -O config.yaml [订阅链接]
#下载Country.mmdb 
wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb

#如果有问题,可以先在Windows上获得订阅,然后复制C:\Users\用户名\.config\clash中的config.yaml和Country.mmdb,如果该config.yaml中仅有几行,复制profiles文件夹下的1651302043247.yml(文件名随机)中的内容到config.yaml中。

3.启动clash

#授权可执行权限 
chmod +x clash

开机自启动

#创建service文件
touch /etc/systemd/system/clash.service
#编辑service文件 
vi /etc/systemd/system/clash.service 
#编辑如下文本:

[Unit]
Description=clash daemon

[Service]
Type=simple
User=root
ExecStart=/home/ubuntu/clash/clash -d /home/ubuntu/.config/clash
Restart=on-failure

[Install]
WantedBy=multi-user.target   

设置 Clash 的开机启动项,检查状态,服务启动成功之后,根据信息设置自己客户端的代理协议类型及端口(依次输入)

sudo systemctl daemon-reload 
sudo systemctl enable clash 
sudo systemctl start clash 
sudo systemctl status clash

#成功为如下: 
● clash.service - clash daemon
     Loaded: loaded (/etc/systemd/system/clash.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-05-03 10:52:30 CST; 55min ago
   Main PID: 857376 (clash)
      Tasks: 8 (limit: 4610)
     Memory: 10.3M
     CGroup: /system.slice/clash.service
             └─857376 /home/ubuntu/clash/clash -d /home/ubuntu/.config/clash

4.web页面管理

默认可使用http://clash.razord.top/#/proxies 对配置进行管理,控制端口在config.yaml中设置external-controller,保证与网页上的端口一致。

也可使用yacd进行控制,这是一个存放在本地的管理页面,它的功能与网址并无不同。

可在https://github.com/haishanh/yacd/releases 获得,将解压完的文件夹改名为[dashboard]放入clash执行文件同目录下。 config.yaml中配置external-ui: 'dashboard'。这时候,在浏览器中输入127.0.0.1:9090/ui这个网址,你就可以访问它了。对于云服务器,可以通过ip:port/ui访问yacd页面。

external-controller: '0.0.0.0:9090'
external-ui: 'dashboard'