Clash for Linux:一步步教你安装和使用 – wiki基地

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.yamlCountry.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_userGroup=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 等):

    1. 打开“设置” > “网络” > “网络代理”。
    2. 将代理方法设置为“手动”。
    3. 在 HTTP 代理和 HTTPS 代理中都填入 127.0.0.1,端口填入 7890
    4. 点击“应用”或“保存”。
  • 对于 KDE Plasma 桌面环境:

    1. 前往“系统设置” > “网络设置” > “代理”。
    2. 选择“手动指定代理设置”。
    3. 将 HTTP 和 HTTPS 代理都设置为 127.0.0.1,端口 7890
    4. 应用并保存。
  • 对于命令行工具或需要系统级代理(如果通过脚本配置):
    一些 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

通过以上步骤,您应该能够在 Linux 系统上成功安装、配置并使用 Clash,从而更灵活地管理您的网络连接。

滚动至顶部