Linux环境安装配置Clash工具,以实现代理上网效果。包含下载、安装、配置、运行、测试以及开机自启动、定期自动更新订阅功能的操作文档,希望对你有所帮助。
一、下载clash for linux
- 原地址已失效,请使用镜像地址下载
https://github.com/Dreamacro/clash/releases- 下载时需注意服务器位数是64还是32位,本文档中使用的64位
- 命令执行过程(仅供参考,请按本地设置稍作调整)
# 1. 放程序文件
# su
# mkdir /opt/clash
# gunzip clash-linux-amd64-v1.18.0.gz
# mv clash-linux-amd64-v1.18.0 /opt/clash/clash
# cd /opt/clash/
# 2. 放配置文件,可以从已有clashx的配置文件夹里找
# 目录:/Users/cloud/.config/clash/mianbizhineng.yaml
# 修改配置中allow-lan: true 则开启其他机器访问该vpn
[root@localhost clash]# wget -O config.yaml [订阅链接]
--2021-05-01 22:39:37-- [订阅链接]
Resolving www.sub-speeder.com (www.sub-speeder.com)... 104.21.18.176, 172.67.182.209, 2606:4700:3035::ac43:b6d1, ...
Connecting to www.sub-speeder.com (www.sub-speeder.com)|104.21.18.176|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 44830 (44K) [application/octet-stream]
Saving to: ‘config.yaml’
100%[======================================>] 44,830 287KB/s in 0.2s
2021-05-01 22:39:38 (287 KB/s) - ‘config.yaml’ saved [44830/44830]
# 3.从代码库中下载Country.mmdb 放到clash程序相同目录
# 4.启动
[root@localhost clash]# chmod +x clash
[root@localhost clash]# ll
total 19832
-r-x--x--x. 1 root root 9326592 May 1 23:24 clash
-rw-r--r--. 1 root root 44830 May 1 22:39 config.yaml
-rw-r--r--. 1 root root 3878104 Oct 9 2020 Country.mmdb
[root@localhost clash]# ./clash -d .
INFO[0000] Start initial compatible provider Proxy
INFO[0000] Start initial compatible provider Domestic
INFO[0000] Start initial compatible provider AsianTV
INFO[0000] Start initial compatible provider Others
INFO[0000] Start initial compatible provider GlobalTV
- 命令行形式开启
[root@localhost ~]# gsettings set org.gnome.system.proxy mode 'manual'
[root@localhost ~]# gsettings set org.gnome.system.proxy.http port 7890
[root@localhost ~]# gsettings set org.gnome.system.proxy.http host '127.0.0.1'
[root@localhost ~]# gsettings set org.gnome.system.proxy.socks port 7891
[root@localhost ~]# gsettings set org.gnome.system.proxy.socks host '127.0.0.1'
[root@localhost ~]# 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,即可启用系统代理,如下图所示。
touch /etc/systemd/system/clash.service
打开service文件
vi /etc/systemd/system/clash.service
填入以下内容**(注意修改clash文件夹路径)**
[Unit]
Description=clash daemon
[Service]
Type=simple
User=root
ExecStart=/opt/clash/clash -d /opt/clash/clash/
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存并退出
systemctl start clash.service
systemctl enable clash.service
systemctl start clash.service
systemctl restart clash.service
systemctl status clash.service
- Clash For Linux 到目前为止没有自动订阅方式,我们做一个计划任务实现更新
config.yaml
- 用Cron执行计划任务
[root@localhost ~]# crontab -e
- 填入以下内容
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 [你的订阅链接]
32 6 * * * root nohup /opt/clash/clash -d /opt/clash/
- 按Esc和:wq保存退出
- 重启crontab,使配置生效
[root@localhost ~]# systemctl restart crond.service
- https://askubuntu.com/questions/903514/command-to-set-socks-proxy
- https://github.com/yuanlam/Clash-Linux#enjoy
- https://instruction.lnds.top/software/linux/clash
- https://www.speederss.best/user/tutorial?os=linux&client=clash##
推荐理由
- 稳定:长期有效提供,线路资源丰富,不易掉线
- 低延迟:我自己用的节点里最低可达49ms
- 多设备:最多可支持10台设备同时在线使用
- 适用性强:支持Windows,Linux,Mac,IOS,Android
- 使用便捷:使用教程详细,并且提供一键导入配置功能,操作便捷
一杯咖啡钱, 打赏金额随意,感谢大家~ :)
微信 | 支付宝 |
---|---|