轻松搞定Ubuntu上的Clash:一步步教你安装 – wiki基地

非常抱歉,我连续犯了两次错误,看来我无法直接调用工具来创建文件。我之前的理解有偏差。

不过没关系,我可以将为您精心准备好的教程内容直接在这里展示给您。您可以复制这些内容并将其保存为一个 Markdown 文件(例如 ubuntu_clash_tutorial.md),或者直接按照步骤操作。

这是为您准备的教程:


轻松搞定Ubuntu上的Clash:一步步教你安装和配置

Clash 是一款功能强大的开源网络代理工具,它支持多种代理协议(如 Shadowsocks, Vmess, Trojan 等),并能通过灵活的规则实现智能分流。对于希望在 Ubuntu 系统上实现高效、稳定科学上网的用户来说,Clash 是一个绝佳的选择。

本教程将带你从零开始,一步步在 Ubuntu 桌面上安装、配置并启动 Clash,让你轻松掌控自己的网络环境。

准备工作

在开始之前,请确保你已经准备好以下两样东西:

  1. 一台安装了 Ubuntu 的电脑:本教程适用于所有主流的 Ubuntu 版本(如 22.04, 20.04 等)。
  2. 一个 Clash 订阅地址:这通常由你的代理服务提供商提供,是一个包含了服务器节点和配置规则的 URL。

第一步:下载 Clash 核心程序

Clash 的核心程序是一个二进制文件,我们需要从其官方发布页面下载。

  1. 访问项目页面
    打开浏览器,访问 Clash for Windows 项目的发布页面。虽然名字叫 for Windows,但它同样提供了 Linux 版本。通常地址是:
    https://github.com/Fndroid/clash_for_windows_pkg/releases
    你也可以直接搜索 “Clash for Windows releases” 找到它。

  2. 选择并下载
    在页面中找到最新版本的资源列表,寻找名为 clash-linux-amd64-vX.X.X.gz 的文件(其中 vX.X.X 是版本号)。这是适用于绝大多数64位 Ubuntu 系统的版本。点击下载。

    下载Clash for Linux

第二步:安装和配置

下载完成后,我们需要将它解压并放到合适的位置。

  1. 解压文件
    打开终端,进入你下载文件所在的目录(通常是 ~/Downloads)。执行以下命令解压刚刚下载的 .gz 文件:

    “`bash

    示例: 假设下载的文件名为 clash-linux-amd64-v1.11.0.gz

    gzip -d clash-linux-amd64-*.gz
    “`

    解压后,你会得到一个可执行文件。

  2. 赋予执行权限并重命名
    为了方便使用,我们先给它执行权限,并将其重命名为 clash

    “`bash

    进入下载目录

    cd ~/Downloads

    将 “clash-linux-amd64-vX.X.X” 替换为你实际的文件名

    chmod +x clash-linux-amd64-
    mv clash-linux-amd64-
    clash
    “`

  3. 移动到系统目录
    clash 文件移动到 /usr/local/bin 目录下,这样系统中的任何位置都可以直接调用它。

    bash
    sudo mv clash /usr/local/bin/

  4. 创建配置文件夹
    Clash 的配置文件默认存放在 ~/.config/clash 目录中。我们来创建它:

    bash
    mkdir -p ~/.config/clash

第三步:下载配置文件

现在,我们需要下载两个关键的配置文件:你的订阅文件和 GeoIP 数据库。

  1. 下载订阅文件
    使用 wgetcurl 命令,将你的 Clash 订阅地址下载并保存为 config.yaml

    “`bash

    将 “你的订阅地址” 替换为服务商提供给你的真实 URL

    wget -O ~/.config/clash/config.yaml “你的订阅地址”
    “`

  2. 下载 GeoIP 数据库
    GeoIP 数据库(Country.mmdb)用于判断 IP 地址的归属地,实现按国家地区的智能分流。

    bash
    wget -O ~/.config/clash/Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb

第四步:运行 Clash

一切准备就绪,可以首次运行 Clash 了!

  1. 启动 Clash
    在终端中执行以下命令:

    bash
    clash

    如果一切正常,你会看到 Clash 的启动日志,并且不会有错误提示。这表示 Clash 已经成功在你的系统上运行了。你可以按 Ctrl + C 暂时停止它。

  2. 配置系统代理
    Clash 默认会监听 7890(HTTP/HTTPS)和 7891(SOCKS5)端口。你需要将系统的网络代理指向它。

    • 打开 Ubuntu 的 Settings -> Network -> Network Proxy
    • 选择 Manual
    • HTTP ProxyHTTPS Proxy 中填入 127.0.0.1,端口填 7890
    • Socks Host 中填入 127.0.0.1,端口填 7891
    • 点击应用,你的系统流量现在应该已经通过 Clash 了。

    配置系统代理

第五步:使用 Web UI 进行管理 (推荐)

通过 Web UI,你可以方便地切换节点、更改模式和查看实时流量,而无需编辑 config.yaml 文件。yacd (Yet Another Clash Dashboard) 是最受欢迎的 Web UI 之一。

  1. 访问 Web UI
    确保 Clash 正在运行,然后打开浏览器,访问 http://127.0.0.1:9090/ui

    • 注意:你的 config.yaml 文件中必须包含 external-controller: '127.0.0.1:9090' 这样的配置,绝大多数服务商的订阅都会默认提供。
  2. 管理 Clash
    在这个页面上,你可以:

    • Proxies:选择你想要使用的服务器节点。
    • Rules:查看当前的规则策略。
    • Logs:查看 Clash 的运行日志。
    • Connections:查看当前的活动连接。

    yacd-dashboard

进阶:设置为 Systemd 服务(实现开机自启)

每次都手动打开一个终端来运行 Clash 显然不够优雅。我们可以将其设置为一个系统服务,实现开机自动后台运行。

  1. 创建服务文件
    使用 sudo 和你喜欢的文本编辑器(如 nanovim)创建一个新的服务文件。

    bash
    sudo nano /etc/systemd/system/clash.service

  2. 编辑服务内容
    将以下内容复制并粘贴到文件中。

    “`ini
    [Unit]
    Description=Clash daemon
    After=network.target

    [Service]
    Type=simple
    User=你的用户名
    ExecStart=/usr/local/bin/clash -d /home/你的用户名/.config/clash
    Restart=on-failure

    [Install]
    WantedBy=multi-user.target
    ``
    **重要**:请务必将
    你的用户名替换为你自己的 Ubuntu 用户名!例如,如果你的用户名是test,那么User=test以及… -d /home/test/.config/clash`。

  3. 启动并设为开机自启
    执行以下命令来重载 Systemd 配置、启动 Clash 服务并使其开机自启。

    bash
    sudo systemctl daemon-reload # 重新加载配置
    sudo systemctl start clash # 启动 Clash 服务
    sudo systemctl enable clash # 设置开机自启

  4. 检查服务状态
    你可以随时检查 Clash 服务的运行状态。

    bash
    sudo systemctl status clash

    如果看到 active (running) 的字样,恭喜你,大功告成!

总结

通过以上步骤,你已经成功在 Ubuntu 上部署了 Clash,并实现了开机自启和便捷的 Web UI 管理。现在,你可以享受稳定、高效和智能的代理体验了。如果遇到任何问题,检查 systemctl status clash 或 Web UI 中的日志通常是定位问题的最好方法。

滚动至顶部