Linux下安装&配置Clash以实现代理上网(转载)

写的非常好,对比了几个之前的教程这个是可以使用的;研究了2天终于可以了

Linux下安装&配置Clash以实现代理上网

追梦的蚂蚁56 人赞同了该文章一、下载clash for linux

https://github.com/Dreamacro/clash/releases下载时需注意服务器位数是64还是32位,本文档中使用的64位

二、配置并运行clash

命令执行过程(仅供参考,请按本地设置稍作调整)

[root@localhost ~]# su [root@localhost ~]# gunzip Desktop/clash-linux-amd64-v1.5.0.gz [root@localhost ~]# mkdir /opt/clash [root@localhost ~]# mv Desktop/clash-linux-amd64 /opt/clash/clash [root@localhost ~]# cd /opt/clash/ [root@localhost clash]# wget -O config.yaml [订阅链接] --2021-05-01 22:39:37--[订阅链接] Resolving http://www.sub-speeder.com (http://www.sub-speeder.com)... 104.21.18.176, 172.67.182.209, 2606:4700:3035::ac43:b6d1, ... Connecting to http://www.sub-speeder.com (http://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][root@localhost clash]# wget -O Country.mmdb <https://www.sub-speeder.com/client-download/Country.mmdb> --2021-05-01 22:39:55--<https://www.sub-speeder.com/client-download/Country.mmdb> Resolving www.sub-speeder.com (www.sub-speeder.com)... 172.67.182.209, 104.21.18.176, 2606:4700:3035::ac43:b6d1, ... Connecting to www.sub-speeder.com (www.sub-speeder.com)|172.67.182.209|:443... connected. HTTP request sent, awaiting response... 200 OK Length:(3.7M) [application/octet-stream] Saving to: ‘Country.mmdb’100%[======================================>] 3,878,104 2.86MB/s in 1.3s 2021-05-01 22:39:58 (2.86 MB/s) - ‘Country.mmdb’ saved [/] [root@localhost clash]# chmod +x clash[root@localhost clash]# ll total 19832 -r-x--x--x. 1 root rootMay1 23:24 clash -rw-r--r--. 1 root root 44830 May1 22:39 config.yaml -rw-r--r--. 1 root rootOct92020 Country.mmdb [root@localhost clash]# ./clash -d . INFO[0000] Start initial compatible provider Proxy INFO[0000] Start initial compatible provider DomesticINFO[0000] Start initial compatible provider AsianTV INFO[0000] Start initial compatible provider OthersINFO[0000] Start initial compatible provider GlobalTV三、启用系统代理

命令行形式开启

注:如果在su状态下提示错误信息,可以尝试用“exit”命令退出root用户,用$用户登录

[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,即可启用系统代理,如下图所示。

四、测试验证

通过curl命令访问www.google.com,响应正常。部分(我的TnT)服务器会出现curl可通,ping不通的情况,求大神告知~

五、配置开机自启动1.创建service文件touch /etc/systemd/system/clash.service2.编辑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/ Restart=on-failure[Install] WantedBy=multi-user.target保存并退出3.重新加载systemctl daemonsystemctl daemon-reload4.启动Clashsystemctl start clash.service5.设置Clash开机自启动systemctl enable clash.service以下为Clash相关的管理命令启动Clashsystemctl start clash.service重启Clashsystemctl restart clash.service查看Clash运行状态systemctl status clash.service六、配置定时更新订阅

Clash For Linux 到目前为止没有自动订阅方式,我们做一个计划任务实现更新config.yaml用Cron执行计划任务

[root@localhost ~]# crontab -e

填入以下内容

29 6* * * rootpgrep clash | xargs kill -s 930 6* * * rootmv /opt/clash/config.yaml /opt/clash/configbackup.yaml31 6* * * rootwget -P /opt/clash/ -O config.yaml [你的订阅链接] 32 6* * * rootnohup /opt/clash/clash -d /opt/clash/

按Esc和:wq保存退出重启crontab,使配置生效

[root@localhost ~]# systemctl restart crond.service七、参考链接

https://askubuntu.com/questions/903514/command-to-set-socks-proxyhttps://github.com/yuanlam/Clash-Linux#enjoyhttps://instruction.lnds.top/software/linux/clashhttps://www.speederss.best/user/tutorial?os=linux&client=clash##

八、订阅链接提供商推荐(SPEEDER)Speeder推荐理由

稳定:长期有效提供,线路资源丰富,不易掉线低延迟:我自己用的节点里最低可达49ms多设备:最多可支持10台设备同时在线使用适用性强:支持Windows,Linux,Mac,IOS,Android使用便捷:使用教程详细,并且提供一键导入配置功能,操作便捷