在 Ubuntu 系统上安装 Clash 代理的详细指南
Clash 是一款基于规则的隧道代理,支持多种代理协议,因其强大的规则引擎和灵活的配置而受到用户的青睐。本指南将详细介绍如何在 Ubuntu 系统上安装和配置 Clash 代理,包括命令行安装方法和 GUI 客户端的介绍。
1. 准备工作
在开始安装之前,请确保您的 Ubuntu 系统已经更新到最新状态,并且安装了必要的工具:
bash
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl wget git
2. 下载 Clash Core 可执行文件
Clash Core 是 Clash 代理的核心程序。您需要从 Clash 的 GitHub 发布页面下载适用于 Linux 的最新版本。
-
访问 Clash GitHub 发布页面:
在浏览器中打开:https://github.com/Dreamacro/clash/releases -
选择正确的版本:
查找形如clash-linux-amd64-vX.Y.Z.gz的文件,其中X.Y.Z是最新的版本号。如果您使用的是 64 位系统,amd64版本是正确的选择。 -
通过命令行下载:
复制您选择版本的下载链接。然后,在终端中使用wget命令下载。请将vX.Y.Z替换为实际的版本号和链接。“`bash
示例,请替换为实际的最新版本号和下载链接
wget https://github.com/Dreamacro/clash/releases/download/vX.Y.Z/clash-linux-amd64-vX.Y.Z.gz
“`
3. 解压并设置 Clash 可执行文件
下载完成后,您需要解压文件并赋予其执行权限,然后将其移动到系统的 PATH 路径中,以便于在任何位置执行 Clash 命令。
-
进入下载目录并解压:
bash
cd ~/Downloads
gzip -d clash-linux-amd64-vX.Y.Z.gz # 替换为实际的文件名 -
重命名并赋予执行权限:
bash
mv clash-linux-amd64-vX.Y.Z clash # 替换为实际的文件名
chmod +x clash -
移动到 PATH 目录:
将 Clash 可执行文件移动到/usr/local/bin目录,这是一个通常包含用户可执行文件的目录,并且已经包含在系统 PATH 中。bash
sudo mv clash /usr/local/bin
4. 获取并放置 Clash 配置文件
Clash 代理需要一个 config.yaml 文件来定义代理服务器信息、规则和策略。这个文件通常由您的代理服务提供商提供。
-
创建 Clash 配置目录:
Clash 默认会在$HOME/.config/clash/目录下查找config.yaml文件。如果该目录不存在,您需要手动创建它。bash
mkdir -p ~/.config/clash -
放置
config.yaml文件:
将您从服务提供商那里获得的config.yaml文件移动到~/.config/clash/目录中。“`bash
假设您的 config.yaml 位于 ~/Downloads 目录
mv ~/Downloads/config.yaml ~/.config/clash/
“`注意: 当您首次运行 Clash 时,它可能会自动下载一些必要的文件,例如
Country.mmdb,这些文件将用于地理位置识别和规则匹配。
5. 运行 Clash 代理
现在,您可以通过简单的命令在终端中启动 Clash 代理:
bash
clash
如果一切配置正确,您应该会看到 Clash 启动并监听特定端口(通常是 7890 用于 HTTP/SOCKS 代理,7891 用于 SOCKS5 代理)。请检查终端输出以确认 Clash 正在正常运行。
6. 配置系统代理设置
为了让您的应用程序通过 Clash 代理访问网络,您需要配置 Ubuntu 的系统代理设置。
-
打开系统设置:
点击屏幕右上角的系统菜单,选择“设置”(Settings)。 -
导航到网络设置:
在设置窗口中,找到并点击“网络”(Network)。 -
配置网络代理:
在网络设置中,找到“网络代理”(Network Proxy)部分,并选择“手动”(Manual)。 -
填写代理信息:
- HTTP 代理 和 HTTPS 代理:
服务器地址:127.0.0.1
端口:7890(或 Clash 监听的 HTTP 端口) - SOCKS 主机:
服务器地址:127.0.0.1
端口:7891(或 Clash 监听的 SOCKS 端口)
填写完毕后,关闭设置窗口,系统代理配置将自动生效。
- HTTP 代理 和 HTTPS 代理:
7. (可选) 设置开机自启动 (使用 Systemd)
如果您希望 Clash 在系统启动时自动运行,可以创建一个 Systemd 服务。
-
创建 Systemd 服务文件:
bash
sudo nano /etc/systemd/system/clash.service -
添加服务配置:
将以下内容粘贴到文件中。请务必将<your_username>替换为您的实际 Ubuntu 用户名。“`ini
[Unit]
Description=Clash – A rule-based tunnel in Go
After=network.target[Service]
Type=simple
User=# 替换为您的实际用户名,例如:test
ExecStart=/usr/local/bin/clash -d /home//.config/clash
Restart=on-failure[Install]
WantedBy=multi-user.target
“` -
保存并关闭文件:
在nano编辑器中,按Ctrl+O(保存),然后按Enter确认文件名,最后按Ctrl+X(退出)。 -
启用并启动服务:
bash
sudo systemctl enable clash
sudo systemctl start clash -
检查服务状态:
您可以使用以下命令检查 Clash 服务的运行状态:
bash
sudo systemctl status clash
8. (可选) 使用 GUI 客户端
对于更友好的用户体验,您可以选择使用 Clash 的图形用户界面 (GUI) 客户端。这些客户端通常集成了 Clash Core,并提供了更直观的方式来管理配置文件、切换节点和查看连接状态。
一些流行的 Clash GUI 客户端包括:
- Clash Verge: 这是一个功能丰富的 Clash 客户端,通常提供
.deb包或 AppImage 格式,方便在 Ubuntu 上安装。您可以在其 GitHub 页面找到最新的发布版本。 - Clash for Linux: 另一个专门为 Linux 设计的 Clash GUI 客户端。
这些 GUI 客户端通常会替您处理 Clash Core 的下载、配置目录的创建以及系统代理的设置,大大简化了安装和使用过程。
总结
通过以上步骤,您应该已经成功在 Ubuntu 系统上安装并配置了 Clash 代理。无论是通过命令行核心版还是 GUI 客户端,Clash 都能为您的网络流量提供灵活和强大的管理能力。请务必从可靠来源获取您的 config.yaml 文件,以确保网络安全。