Linux 下安装 Clash 代理服务器 – wiki词典


Linux 下安装 Clash 代理服务器详细指南

Clash 是一款基于 Go 语言开发的多平台代理客户端,支持多种代理协议,如 Shadowsocks、VMess、Trojan 等。它以其强大的规则引擎、灵活的配置以及对多种代理模式(如全局、规则、直连)的支持,在用户中广受欢迎。本指南将详细介绍如何在 Linux 系统下通过命令行方式安装并配置 Clash 核心程序。

准备工作 (Prerequisites)

在开始安装之前,请确保您的 Linux 系统满足以下条件并已安装所需工具:

  1. 下载工具:
    • wgetcurl:用于从网络下载文件。大多数 Linux 发行版默认已安装,如果没有,您可以使用包管理器安装(例如 sudo apt install wget curlsudo yum install wget curl)。
  2. 解压工具:
    • gunzipunzip:用于解压下载的压缩包。通常也已预装。
  3. 一个 Clash 兼容的订阅链接: 您通常会从您的代理服务提供商那里获得一个订阅链接,这个链接通常会提供一个 config.yaml 文件。

第一步:下载 Clash 核心二进制文件

Clash 核心程序是一个单一的二进制文件,您需要根据您的系统架构选择正确的版本。

  1. 确定您的系统架构:
    在终端中运行以下命令可以查看您的系统架构:
    bash
    uname -m

    常见的输出包括 x86_64 (表示 64 位 Intel/AMD 处理器) 或 arm64/aarch64 (表示基于 ARM 的处理器)。

  2. 访问 Clash Core 的 GitHub 发布页面:
    前往 Dreamacro/clash 的 GitHub 发布页面:https://github.com/Dreamacro/clash/releases

  3. 下载最新稳定版本:
    在发布页面中,找到最新版本的资产列表。您需要寻找名称类似于 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 中的一个目录,以便随时运行。

  1. 解压下载的压缩包:
    bash
    gunzip clash-linux-amd64-vX.Y.Z.gz

    解压后,会得到一个名为 clash-linux-amd64-vX.Y.Z 的可执行文件。

  2. 重命名并移动二进制文件:
    为了方便使用,我们通常将其重命名为 clash 并移动到 /usr/local/bin 目录,这个目录通常在系统的 PATH 环境变量中。
    bash
    mv clash-linux-amd64-vX.Y.Z clash
    sudo mv clash /usr/local/bin/

  3. 赋予执行权限:
    确保 clash 文件具有执行权限。
    bash
    sudo chmod +x /usr/local/bin/clash

    现在,您可以在任何目录下通过输入 clash 命令来运行 Clash。

第三步:获取并放置配置文件

Clash 的运行需要一个 config.yaml 配置文件,其中包含了您的代理服务器详细信息、规则和其它设置。此文件通常由您的代理服务提供商提供。

  1. 创建 Clash 配置目录:
    Clash 默认会在 ~/.config/clash/ 目录下查找配置文件。如果该目录不存在,请创建它:
    bash
    mkdir -p ~/.config/clash

  2. 下载您的 config.yaml 文件:
    使用 wgetcurl 将您的订阅链接下载的配置文件保存到 ~/.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 服务,可以使其在系统启动时自动运行,并在后台持续运行。

  1. 创建 systemd 服务文件:
    bash
    sudo nano /etc/systemd/system/clash.service

  2. 将以下内容添加到文件中:
    “`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/`。

  3. 保存并关闭文件 (在 nano 中按 Ctrl+O,回车,然后 Ctrl+X)。

  4. 重新加载 systemd、启用并启动服务:
    bash
    sudo systemctl daemon-reload
    sudo systemctl enable clash.service
    sudo systemctl start clash.service

  5. 检查服务状态:
    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

第六步:验证代理是否工作

  1. 检查环境变量 (如果已设置):
    bash
    env | grep -E 'http_proxy|https_proxy|ALL_PROXY'

  2. 检查您的公共 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 代理服务器。请记住,在使用任何代理服务时,始终确保遵守当地法律法规和代理服务提供商的使用条款。


滚动至顶部