安装Clash for Linux
在linux上安装Clash,并使用Clash代理上网
安装Clash
- 在用户目录下创建
clash
文件夹。
bash
mkdir /opt/clash
- 下载适合的
Clash
二进制文件,解压,并将解压产物重命名为clash
。
TIP
一般个人的64位电脑下载 clashpremium-release-linux-amd64.tar.gz
即可,arm架构虚拟机下载 clashpremium-nightly-linux-armv8.tar.gz
。
bash
tar -xzf clashpremium-release-linux-amd64.tar.gz
mv clashpremium-release-linux-amd64 /opt/clash/clash
配置Clash
- 在终端
cd
到Clash
二进制文件所在的目录。
bash
cd /opt/clash
- 下载 Clash 配置文件
bash
wget -O config.yaml "https://配置文件链接"
- 执行
/opt/clash -d .
即可启动Clash
,同时启动HTTP
代理和Socks5
代理。
bash
/opt/clash -d .
TIP
如提示权限不足,请执行 chmod +x clash
赋予 clash
文件执行权限。
- 访问 Clash Dashboard 可以进行切换节点、测延迟等操作。
Host:
127.0.0.1
,端口:9090
配置系统代理
- 命令行形式开启
bash
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http port 7890
gsettings set org.gnome.system.proxy.http host '127.0.0.1'
gsettings set org.gnome.system.proxy.socks port 7891
gsettings set org.gnome.system.proxy.socks host '127.0.0.1'
gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '::1']"
图形化界面开启(装有GUI使用)
- 打开系统设置
- 点击网络代理右边的 ⚙ 按钮
- 选择手动
- 填写 HTTP 和 HTTPS 代理为
127.0.0.1:7890
- 填写 Socks 主机为
127.0.0.1:7891
测试验证
通过 curl
命令访问 www.google.com
,响应正常。
bash
curl -x http://127.0.0.1:7890 www.google.com
配置开机自启动
- 创建service文件
bash
touch /etc/systemd/system/clash.service
- 编辑service文件
bash
vi /etc/systemd/system/clash.service
- 填入以下内容 (注意修改clash文件夹路径)
bash
[Unit]
Description=clash daemon
[Service]
Type=simple
User=root
ExecStart=/opt/clash/clash -d /opt/clash/
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并退出
启动Clash服务
bash
systemctl start clash.service
- 设置开机自启动
bash
systemctl enable clash.service
配置定时更新订阅
TIP
Clash For Linux 到目前为止没有自动订阅方式,我们做一个计划任务实现更新config.yaml
- 用Cron执行计划任务
bash
crontab -e
- 添加以下内容
bash
29 6 * * * root pgrep clash | xargs kill -s 9
30 6 * * * root mv /opt/clash/config.yaml /opt/clash/configbackup.yaml
31 6 * * * root wget -P /opt/clash/ -O config.yaml "https://订阅链接"
32 6 * * * root nohup /opt/clash/clash -d /opt/clash/
按Esc和:wq保存退出
重启crontab,使配置生效
bash
systemctl restart crond.service
Clash相关的管理命令
- 启动Clash服务
bash
systemctl start clash.service
- 停止Clash服务
bash
systemctl stop clash.service
- 查看Clash运行状态
bash
systemctl status clash.service
- 查看Clash日志
bash
journalctl -u clash.service -f
- 重启Clash服务
bash
systemctl restart clash.service