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'