AlmaLinux9安装clash
前言
大部分梯子都没有Linux客户端。这次找到了一个有shadowsockets订阅链接的梯子,就痛定思痛安装一个clash。
clash下载
很久很久以前,翻墙还是靠着shadowsockets。现如今虽然有很多新的技术,但shadowsockets依然占有很大一部分市场份额。clash就是一种shadowsockets客户端。
只是很不幸的是,clash作者已经不再维护了。要么是进去了,要么是躲起来了,总之是失能了。
虽然不再维护,工具终归还是工具,由于翻墙性质的特点,并不强依赖于作者是否更新,而依赖于海外服务器是否存在。
所以,这里有人准备了clash-for-linux-backup,作为最后的备份。点击这里跳转到GitHub库
于是下载该文件:
| 1 | cd /usr/local/bin | 
这样,我们就有了clash的基本内容了。
配置订阅链接
有了工具之后,我们就需要配置我们的服务了。首先我们先修改clash自己的配置文件,在clash根目录下的.env文件中。部分Linux系统使用ls与ll都无法显示.开头的文件,需要使用命令:
| 1 | ls -a | 
找到了其中的.env文件后,就按照下述命令配置文件:
| 1 | sudo vim .env | 
其中,含有[input]标识的命令表示在vim内的输入,直接按对应的键,不需要有多余的操作。
文件编码问题
似乎一切都没问题了,我们执行一下:
| 1 | cd ${clash-home} | 
然后就报错无法识别。经查询发现是文件编码问题。
既然是编码问题就有两种解法,一个是全部重写,一个是直接转换编码。我还是选择了转换编码。
于是将所有的sh后缀名文件一个个用vim打开,然后修改编码。如下:
| 1 | sudo vim start.sh | 
其中,涉及到的文件有start.sh、shutdown.sh、restart.sh以及scripts文件夹下的所有文件,最好全都设置一遍。
然后,执行
| 1 | sudo bash start.sh | 
如果出现要你执行source /etc/profile.d/clash.sh后执行proxy_on的提示,那就说明启动成功了。
管理界面
由于命令行的限制,无法通过命令行显示当前订阅内容。但是可以通过执行成功后返回的地址与密钥进行可视化设置。一般的,地址为localhost:9090/ui,账号为localhost:9090,密码为很长一串十六进制字符构成的字符串。访问后能够在订阅中查看。
最后,根据clash默认转发端口,设置系统代理。在桌面环境下比较方便:

这些是clash的默认转发端口。
使用
至此,可以翻出去了。
需要注意的是,我们在Linux的设置页面中设置的是系统代理,所以浏览器也能够直接访问了。