从零开始在 TUI 服务器中启动 clash

从零开始在 TUI 服务器中启动 clash

探究如何在纯 TUI 服务器上启动 clash,解决中国境内的网络问题

背景

相信国内的朋友在用自己实验室服务器的时候总会遇到各种网络问题,比如从 GitHub 上 clone 不下来代码,push 不上去代码,下载模型,数据集非常缓慢等。网络问题已经成为大家科研路上的一个重要绊脚石!!

为了帮助更多的人解决这个问题,我想分享一下我的经验。

准备

这篇文章假设你已经学会了在自己电脑上使用任意一款有 GUI 页面的 Clash 进行翻墙,你需要有一个能正常工作的 Clash,正常运行的机场,并在自己的 Clash 里成功使用这个机场翻墙。

同时假设你没有服务器的 sudo 权限,服务器使用 Linux 系统,CPU 为 x86_64(amd64)版本。

下载 mihomo 内核

从这里 MetaCubeX/mihomo 下载最新的 mihomo 内核。

从中找到 mihomo-linux-amd64-compatible-v*.gz(* 表示任意版本),然后下载,复制到你的服务器上,解压并重命名为 clash,指令如下:

Bash
gzip -d mihomo-linux-amd64-compatible-v*.gz

mv mihomo-linux-amd64-compatible-v* clash

chmod +x clash

我个人建议吧解压出的 clash 单独放置一个文件夹。

准备机场配置

启动你的电脑中的 clash,点击订阅,右键你当前激活的订阅,点击编辑文件,然后将出现的 yaml 文件内容全部复制下来,在 clash 同目录下创建一个 config.yaml 文件,并将刚才复制的内容全部粘贴进去。

geox-url 准备

分别下载 geoipgeositemmdb 到同级文件夹。

启动

执行下述指令,你的 clash 就启动成功了,从启动日志上可以看到你的监听端口,外部控制端口等信息。

Bash
./clash -d ./

设置系统代理

在一个终端中启动 clash 后,在需要访问境外服务的终端上设置系统代理,指令如下:

Bash
export https_proxy="http://127.0.0.1:7890"
export http_proxy="http://127.0.0.1:7890"

注意这里没有输错,https_proxy 对应的就是 http://127.0.0.1:7890

这里的端口可能会根据 config.yaml 文件的不同而有所变化,注意日志中的 mixed_port,实际以这个为准。

到这里配置就结束了,可以链接一下谷歌自行测试联通性。

Bash
curl -v www.google.com