Linux 下安装 Clash 代理服务器详细指南
Clash 是一款基于 Go 语言开发的多平台代理客户端,支持多种代理协议,如 Shadowsocks、VMess、Trojan 等。它以其强大的规则引擎、灵活的配置以及对多种代理模式(如全局、规则、直连)的支持,在用户中广受欢迎。本指南将详细介绍如何在 Linux 系统下通过命令行方式安装并配置 Clash 核心程序。
准备工作 (Prerequisites)
在开始安装之前,请确保您的 Linux 系统满足以下条件并已安装所需工具:
- 下载工具:
wget或curl:用于从网络下载文件。大多数 Linux 发行版默认已安装,如果没有,您可以使用包管理器安装(例如sudo apt install wget curl或sudo yum install wget curl)。
- 解压工具:
gunzip或unzip:用于解压下载的压缩包。通常也已预装。
- 一个 Clash 兼容的订阅链接: 您通常会从您的代理服务提供商那里获得一个订阅链接,这个链接通常会提供一个
config.yaml文件。
第一步:下载 Clash 核心二进制文件
Clash 核心程序是一个单一的二进制文件,您需要根据您的系统架构选择正确的版本。
-
确定您的系统架构:
在终端中运行以下命令可以查看您的系统架构:
bash
uname -m
常见的输出包括x86_64(表示 64 位 Intel/AMD 处理器) 或arm64/aarch64(表示基于 ARM 的处理器)。 -
访问 Clash Core 的 GitHub 发布页面:
前往 Dreamacro/clash 的 GitHub 发布页面:https://github.com/Dreamacro/clash/releases。 -
下载最新稳定版本:
在发布页面中,找到最新版本的资产列表。您需要寻找名称类似于clash-linux-<架构>-<版本号>.gz的文件。
例如,对于amd64架构,文件可能是clash-linux-amd64-vX.Y.Z.gz。您可以使用
wget命令下载,请将下面的 URL 替换为实际的下载链接和版本号:
“`bash请将 vX.Y.Z 替换为实际的版本号
wget https://github.com/Dreamacro/clash/releases/download/vX.Y.Z/clash-linux-amd64-vX.Y.Z.gz
``arm64` 架构,则链接会相应改变。
如果您是
第二步:解压并安装二进制文件
下载完成后,您需要解压文件并将其放置在系统 PATH 中的一个目录,以便随时运行。
-
解压下载的压缩包:
bash
gunzip clash-linux-amd64-vX.Y.Z.gz
解压后,会得到一个名为clash-linux-amd64-vX.Y.Z的可执行文件。 -
重命名并移动二进制文件:
为了方便使用,我们通常将其重命名为clash并移动到/usr/local/bin目录,这个目录通常在系统的 PATH 环境变量中。
bash
mv clash-linux-amd64-vX.Y.Z clash
sudo mv clash /usr/local/bin/ -
赋予执行权限:
确保clash文件具有执行权限。
bash
sudo chmod +x /usr/local/bin/clash
现在,您可以在任何目录下通过输入clash命令来运行 Clash。
第三步:获取并放置配置文件
Clash 的运行需要一个 config.yaml 配置文件,其中包含了您的代理服务器详细信息、规则和其它设置。此文件通常由您的代理服务提供商提供。
-
创建 Clash 配置目录:
Clash 默认会在~/.config/clash/目录下查找配置文件。如果该目录不存在,请创建它:
bash
mkdir -p ~/.config/clash -
下载您的
config.yaml文件:
使用wget或curl将您的订阅链接下载的配置文件保存到~/.config/clash/目录中。重要: 请将
"YOUR_CLASH_SUBSCRIPTION_URL"替换为您实际的 Clash 订阅链接。
bash
wget -O ~/.config/clash/config.yaml "YOUR_CLASH_SUBSCRIPTION_URL"
注意: 确保您的订阅来源合法且仅用于授权用途。
第四步:运行 Clash
您可以通过两种主要方式运行 Clash:直接在终端中运行(用于测试或临时使用)或作为 systemd 服务在后台运行(推荐用于持久化)。
选项 A: 直接运行 Clash (测试或临时使用)
进入配置目录并运行 Clash,指定配置目录。
bash
cd ~/.config/clash
clash -d .
Clash 启动后,通常会监听 127.0.0.1:7890 作为 HTTP/SOCKS5 代理端口,以及 127.0.0.1:9090 作为其 Web 面板端口。
选项 B: 作为 Systemd 服务运行 Clash (推荐用于持久化)
将 Clash 配置为 systemd 服务,可以使其在系统启动时自动运行,并在后台持续运行。
-
创建 systemd 服务文件:
bash
sudo nano /etc/systemd/system/clash.service -
将以下内容添加到文件中:
“`ini
[Unit]
Description=Clash Daemon
After=network.target[Service]
请将 YOUR_USERNAME 替换为您的实际 Linux 用户名
ExecStart=/usr/local/bin/clash -d /home/YOUR_USERNAME/.config/clash/
Restart=on-failure
LimitNPROC=500
LimitNOFILE=1000000[Install]
WantedBy=multi-user.target
``ExecStart
**重要**: 请务必将行中的/home/YOUR_USERNAME/.config/clash/替换为您的实际用户主目录路径。例如,如果您的用户名为testuser,则应为/home/testuser/.config/clash/`。 -
保存并关闭文件 (在 nano 中按
Ctrl+O,回车,然后Ctrl+X)。 -
重新加载 systemd、启用并启动服务:
bash
sudo systemctl daemon-reload
sudo systemctl enable clash.service
sudo systemctl start clash.service -
检查服务状态:
bash
sudo systemctl status clash.service
如果服务成功运行,您应该会看到类似 “active (running)” 的输出。
第五步:配置系统代理
Clash 运行后,您需要配置您的系统或应用程序来使用它作为代理。
选项 A: 为当前终端会话设置代理
这只会影响当前终端会话中的网络请求。
bash
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7890" # 如果您的Clash配置同时提供HTTP和SOCKS5,此行可根据需要调整为 http://127.0.0.1:7890
要禁用代理:
bash
unset http_proxy https_proxy all_proxy
选项 B: 系统全局代理 (图形桌面环境)
对于 GNOME、KDE 等图形桌面环境,您可以通过系统设置来配置代理:
1. 进入 设置 (Settings) > 网络 (Network) > 网络代理 (Network Proxy)。
2. 选择 手动 (Manual) 配置。
3. 将 HTTP 代理、HTTPS 代理和 SOCKS 代理都设置为地址 127.0.0.1,端口 7890。
第六步:验证代理是否工作
-
检查环境变量 (如果已设置):
bash
env | grep -E 'http_proxy|https_proxy|ALL_PROXY' -
检查您的公共 IP 地址:
使用curl命令查看您的外部 IP 地址。如果显示的 IP 地址是您的代理服务器的 IP,则表明 Clash 正在正常工作。
bash
curl ipinfo.io
# 或者
wget -qO- ipinfo.io
GUI 替代方案 (可选)
如果您更喜欢图形用户界面来管理 Clash,可以考虑以下选项:
- Clash for Windows (CFW): 尽管其名称,但它通常提供 Linux 版本的构建 (在 GitHub 发布页面中查找
x64-linux版本)。下载后可能需要赋予执行权限并运行。 - Clash Verge Rev: 这是一个流行的 Clash 客户端,具有用户友好的界面,也支持 Linux。它简化了订阅链接的导入和代理节点的管理。
这些 GUI 客户端通常会处理核心二进制文件的下载、配置文件的管理和系统代理设置,提供更便捷的用户体验。
总结
通过以上步骤,您应该已经成功在 Linux 系统上安装并运行了 Clash 代理服务器。请记住,在使用任何代理服务时,始终确保遵守当地法律法规和代理服务提供商的使用条款。