在linux下搭建clash服务
下载clash并配置
clash安装包
一般下载名称中带clash-linux-amd64
的包
下载完用gunzip
解压,解压后重命名或者链接到系统环境变量目录都行
下载配置信息
wget -O config.yaml [订阅链接]
wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb
Clash 配置文件的完整参数介绍见官方文档
clash-dashborad
下载clash web服务,方便手动修改和查看日志
git clone https://github.com/Dreamacro/clash-dashboard.git
cd clash-dashboard
git checkout -b gh-pages origin/gh-pages
修改config.yaml文件
external-controller代表web服务挂载的端口
secret代表web端登陆密码
external-ui代表web服务的目录
远程管理页面地址
:http://clash.razord.top/#/proxies或者http://ip:port/ui
管理clash进程
这里提供两种比较方便可以后台运行clash的方法
- 使用linux自带的system服务
vim /etc/systemd/system/clash.service
[Unit]
Description=clash daemon
[Service]
Type=simple
User=root
ExecStart=/home/clash/clash -d /home/clash/
Restart=on-failure
[Install]
WantedBy=multi-user.target
后面用systemctl 的daemon-reload、enable、start、status等命令维护
2、使用pm2管理
个人感觉pm2比用system管理更方便
先写个简单的启动脚本clash.sh并赋予执行权限
#!/bin/bash
cd /home/clash
./clash -d .
再用pm2启动
pm2 start clash.sh --name clash --time
机场订阅更新脚本
因为部分订阅链接下载下来的config.yaml是通过base64加密的,还要看下怎么写比较好