Clash for Linux:一步步教你安装和使用
Clash 是一款功能强大的开源网络隧道工具,它支持多种代理协议,如 SOCKS5、HTTP 和 HTTPS。在 Linux 环境下,Clash 可以帮助用户有效地管理和转发网络流量,常用于突破网络限制、优化网络访问或增强隐私保护。本指南将详细介绍如何在 Linux 系统上安装和使用 Clash。
一、安装 Clash
安装 Clash for Linux 主要包括下载二进制文件、赋予执行权限以及进行初步设置。
1. 下载 Clash 二进制文件
首先,您需要从官方渠道获取 Clash 的可执行文件。
* 访问 Clash 的官方 GitHub 发布页面(或您信任的发布源)。
* 在“Releases”部分,找到与您的 Linux 发行版和架构(例如,x86_64 代表 64 位桌面系统,ARM 代表 ARM 架构设备)相匹配的二进制文件。通常,您会看到类似 clash.meta-linux-amd64-alpha-XXXXXX.gz 的文件名。
* 如果可用,建议核对 SHA256 校验和,以验证下载文件的完整性。
2. 解压并赋予执行权限
下载完成后,打开终端并导航到文件所在的目录(例如 cd Downloads)。
-
解压文件:
bash
gunzip clash.meta-linux-amd64-alpha-XXXXXX.gz
(请将clash.meta-linux-amd64-alpha-XXXXXX.gz替换为您下载的实际文件名) -
赋予执行权限:
bash
chmod +x clash.meta-linux-amd64-alpha-XXXXXX
(同样,替换为实际文件名) -
移动到合适位置(可选):
为了方便管理,您可以将可执行文件移动到一个更系统化的位置,例如/usr/local/bin或您个人主目录下的配置文件夹。推荐的做法是创建一个 Clash 专属的配置目录:
bash
mkdir -p ~/.config/clash
mv clash.meta-linux-amd64-alpha-XXXXXX ~/.config/clash/clash
这样,Clash 的二进制文件将位于~/.config/clash/clash。
3. 首次运行(生成配置文件)
第一次运行 Clash 将会自动创建必要的配置目录和默认文件(例如空的 config.yaml 和 Country.mmdb 文件)。
bash
~/.config/clash/clash
此时,您可能会看到一个关于缺少配置文件的错误提示,这是正常的。按 Ctrl+C 停止 Clash 的运行。现在,您的 ~/.config/clash/ 目录下应该已经有了这些文件。
4. (可选)设置为 Systemd 服务
为了让 Clash 在后台持续运行,即使您关闭终端,也可以将其设置为 Systemd 服务。
-
创建 Systemd 服务文件:
bash
sudo nano /etc/systemd/system/clash.service -
添加以下内容:
“`ini
[Unit]
Description=Clash Daemon
After=network.target[Service]
ExecStart=/home/your_user/.config/clash/clash -d /home/your_user/.config/clash/
Restart=on-failure
User=your_user
Group=your_user[Install]
WantedBy=multi-user.target
``ExecStart
**注意:** 请将中的/home/your_user/和User=your_user、Group=your_user` 替换为您的实际用户名和 Clash 程序的路径。 -
启用并启动服务:
bash
sudo systemctl enable clash.service
sudo systemctl start clash.service
现在,Clash 将会在系统启动时自动运行。
二、配置 Clash
Clash 的核心是其 config.yaml 配置文件,其中包含了代理服务器信息和流量转发规则。
1. 获取 config.yaml 文件
config.yaml文件通常由您的代理服务提供商提供,通常以订阅链接的形式。- 您需要访问您的代理服务商提供的订阅链接,下载其内容。
2. 放置 config.yaml
- 将下载到的
config.yaml文件保存到之前创建的 Clash 配置目录:~/.config/clash/。 - 如果该目录下已经有了一个空的
config.yaml,请将其替换。
bash
wget -O ~/.config/clash/config.yaml '您的订阅链接'
请将'您的订阅链接'替换为您的实际 Clash 订阅 URL。 - 重要提示: 某些服务商的订阅链接可能需要特殊处理(例如,添加
&client=clash参数)或在下载后手动编辑config.yaml文件,以确保其格式正确并符合 Clash 的要求(例如,移除port: 7890之前的无效行)。
三、使用 Clash
配置完成后,您就可以启动 Clash 并配置系统代理以开始使用了。
1. 启动 Clash
- 如果已设置为 Systemd 服务: Clash 应该已经在后台运行。
- 如果手动启动:
bash
~/.config/clash/clash -d ~/.config/clash/
-d ~/.config/clash/参数指定了配置文件的目录。
2. 配置系统代理设置
Clash 通常会在本地监听特定的端口,作为 HTTP 和 SOCKS 代理服务器(例如,HTTP 代理默认为 127.0.0.1:7890,SOCKS 代理默认为 127.0.0.1:7891)。您需要将系统的网络设置指向这些代理地址。
-
对于 GNOME 桌面环境(Ubuntu, Fedora 等):
- 打开“设置” > “网络” > “网络代理”。
- 将代理方法设置为“手动”。
- 在 HTTP 代理和 HTTPS 代理中都填入
127.0.0.1,端口填入7890。 - 点击“应用”或“保存”。
-
对于 KDE Plasma 桌面环境:
- 前往“系统设置” > “网络设置” > “代理”。
- 选择“手动指定代理设置”。
- 将 HTTP 和 HTTPS 代理都设置为
127.0.0.1,端口7890。 - 应用并保存。
-
对于命令行工具或需要系统级代理(如果通过脚本配置):
一些 Clash 工具包可能提供脚本来设置环境变量。
bash
source /etc/profile.d/clash.sh # 加载环境变量(如果脚本已配置)
proxy_on # 启用系统级代理
3. 访问 Web 控制面板
Clash 通常提供一个基于网页的控制面板,用于管理节点、查看日志和切换配置。
* 在您的网页浏览器中访问 http://127.0.0.1:9090/ui。
* 具体地址可能因您的 config.yaml 配置而异,某些情况下可能需要访问公共仪表板,例如 https://clash.razord.top/#/proxies。
4. 理解代理模式
Clash 主要有以下几种代理模式:
* 规则模式 (Rule Mode): 这是推荐的模式。Clash 会根据 config.yaml 中预定义的规则来判断流量是走代理还是直连。
* 全局模式 (Global Mode): 所有网络流量都将通过您选择的代理服务器。
* 直连模式 (Direct Mode): 所有流量都将绕过代理,直接连接。
四、故障排除和重要提示
Country.mmdb文件: 此文件用于 Clash 的 GeoIP 分流规则。它通常在 Clash 首次运行时自动下载。如果遇到问题,您可以尝试手动下载并放置到~/.config/clash/目录。- 订阅更新: 您的
config.yaml文件可能需要定期从服务提供商处更新,以获取最新的代理节点和规则。有些工具或脚本可以帮助您自动化此过程。 - Clash.Meta: 许多教程和指南中提到的
Clash.Meta是 Clash 的一个增强版本,提供了更多高级功能,例如 TUN 模式,可以实现透明代理。本指南主要针对基础 Clash 版本,但安装和配置原理相似。 - 停止 Clash:
- 如果作为 Systemd 服务运行:
sudo systemctl stop clash.service - 如果手动运行:在运行 Clash 的终端中按
Ctrl+C。 - 如果通过脚本启用了系统级代理:
proxy_off
- 如果作为 Systemd 服务运行:
通过以上步骤,您应该能够在 Linux 系统上成功安装、配置并使用 Clash,从而更灵活地管理您的网络连接。