AlmaLinux9安装clash

前言

大部分梯子都没有Linux客户端。这次找到了一个有shadowsockets订阅链接的梯子,就痛定思痛安装一个clash

clash下载

很久很久以前,翻墙还是靠着shadowsockets。现如今虽然有很多新的技术,但shadowsockets依然占有很大一部分市场份额。clash就是一种shadowsockets客户端。

只是很不幸的是,clash作者已经不再维护了。要么是进去了,要么是躲起来了,总之是失能了。

虽然不再维护,工具终归还是工具,由于翻墙性质的特点,并不强依赖于作者是否更新,而依赖于海外服务器是否存在。

所以,这里有人准备了clash-for-linux-backup,作为最后的备份。点击这里跳转到GitHub库

于是下载该文件:

1
2
3
4
$ cd /usr/local/bin
$ git clone https://github.com/Elegybackup/clash-for-linux-backup.git
[Optional] $ sudo mv clash-for-linux-backup clash
$ cd clash-for-linux-backup

这样,我们就有了clash的基本内容了。

配置订阅链接

有了工具之后,我们就需要配置我们的服务了。首先我们先修改clash自己的配置文件,在clash根目录下的.env文件中。部分Linux系统使用lsll都无法显示.开头的文件,需要使用命令:

1
$ ls -a

找到了其中的.env文件后,就按照下述命令配置文件:

1
2
3
4
5
$ sudo vim .env
[input] i
[input] export CLASH_URL='${购买的或者跳板机上搭建的订阅地址}'
[input] export CLASH_SECRET=''
[input] :wq[enter]

其中,含有[input]标识的命令表示在vim内的输入,直接按对应的键,不需要有多余的操作。

文件编码问题

似乎一切都没问题了,我们执行一下:

1
2
$ cd ${clash-home}
$ bash start.sh

然后就报错无法识别。经查询发现是文件编码问题。

既然是编码问题就有两种解法,一个是全部重写,一个是直接转换编码。我还是选择了转换编码。

于是将所有的sh后缀名文件一个个用vim打开,然后修改编码。如下:

1
2
3
$ sudo vim start.sh
[input] :set ff=unix[enter]
[input] :wq[enter]

其中,涉及到的文件有start.shshutdown.shrestart.sh以及scripts文件夹下的所有文件,最好全都设置一遍。

然后,执行

1
$ sudo bash start.sh

如果出现要你执行source /etc/profile.d/clash.sh后执行proxy_on的提示,那就说明启动成功了。

管理界面

由于命令行的限制,无法通过命令行显示当前订阅内容。但是可以通过执行成功后返回的地址与密钥进行可视化设置。一般的,地址为localhost:9090/ui,账号为localhost:9090,密码为很长一串十六进制字符构成的字符串。访问后能够在订阅中查看。

最后,根据clash默认转发端口,设置系统代理。在桌面环境下比较方便:

设置系统代理

这些是clash的默认转发端口。

使用

至此,可以翻出去了。

需要注意的是,我们在Linux的设置页面中设置的是系统代理,所以浏览器也能够直接访问了。