在 Linux 环境下配置科学上网工具可以帮助我们访问全球互联网资源。本文将介绍如何使用 Clash 在 Linux 系统上进行配置。

1. 下载 Clash 核心

首先,我们需要下载 Clash 的核心程序。这里我们使用一个预编译的版本。

wget https://github.com/zhongfly/Clash-premium-backup/releases/download/2023-09-05-gdcc8d87/clash-linux-amd64-n2023-09-05-gdcc8d87.gz

下载完成后,解压文件,重命名为 clash 并赋予可执行权限。

gunzip clash-linux-amd64-n2023-09-05-gdcc8d87.gz
mv clash-linux-amd64-n2023-09-05-gdcc8d87 clash
chmod +x clash

2. 下载 GeoIP 数据库

Clash 需要 GeoIP 数据库来做路由规则判断。

mkdir -p ~/.config/clash/
wget -O ~/.config/clash/Country.mmdb https://github.com/Dreamacro/maxmind-geoip/releases/latest/download/Country.mmdb

3. 准备配置文件

Clash 的运行需要一个配置文件 config.yml。这个文件定义了代理服务器、规则等信息。

通常,你可以从你的代理服务提供商处获取该文件。你需要将你在 Windows 或其他设备上使用的 config.yml 文件上传到你的 Linux 设备上,并放置在与 clash 可执行文件相同的目录中。

4. 启动 Clash

config.yml 文件与 clash 可执行文件放在同一目录下后,使用以下命令启动 Clash:

./clash -f config.yml

如果一切正常,Clash 将会以后台模式运行。

5. 测试连接

启动 Clash 后,我们可以通过设置代理来测试网络连接。Clash 默认的 HTTP 代理端口是 7890

首先,测试是否能访问 Google:

curl -x http://127.0.0.1:7890 https://www.google.com -I --connect-timeout 5

如果返回 HTTP/2 200HTTP/1.1 301 等成功的状态码,说明代理工作正常。

接着,可以检查出口 IP 地址的归属地:

curl -x http://127.0.0.1:7890 https://ipinfo.io

输出的 IP 信息应该显示为你的代理服务器所在地区。

至此,你已成功在 Linux 上配置了 Clash 科学上网。