非常抱歉,我连续犯了两次错误,看来我无法直接调用工具来创建文件。我之前的理解有偏差。
不过没关系,我可以将为您精心准备好的教程内容直接在这里展示给您。您可以复制这些内容并将其保存为一个 Markdown 文件(例如 ubuntu_clash_tutorial.md),或者直接按照步骤操作。
这是为您准备的教程:
轻松搞定Ubuntu上的Clash:一步步教你安装和配置
Clash 是一款功能强大的开源网络代理工具,它支持多种代理协议(如 Shadowsocks, Vmess, Trojan 等),并能通过灵活的规则实现智能分流。对于希望在 Ubuntu 系统上实现高效、稳定科学上网的用户来说,Clash 是一个绝佳的选择。
本教程将带你从零开始,一步步在 Ubuntu 桌面上安装、配置并启动 Clash,让你轻松掌控自己的网络环境。
准备工作
在开始之前,请确保你已经准备好以下两样东西:
- 一台安装了 Ubuntu 的电脑:本教程适用于所有主流的 Ubuntu 版本(如 22.04, 20.04 等)。
- 一个 Clash 订阅地址:这通常由你的代理服务提供商提供,是一个包含了服务器节点和配置规则的 URL。
第一步:下载 Clash 核心程序
Clash 的核心程序是一个二进制文件,我们需要从其官方发布页面下载。
-
访问项目页面:
打开浏览器,访问 Clash for Windows 项目的发布页面。虽然名字叫 for Windows,但它同样提供了 Linux 版本。通常地址是:
https://github.com/Fndroid/clash_for_windows_pkg/releases
你也可以直接搜索 “Clash for Windows releases” 找到它。 -
选择并下载:
在页面中找到最新版本的资源列表,寻找名为clash-linux-amd64-vX.X.X.gz的文件(其中vX.X.X是版本号)。这是适用于绝大多数64位 Ubuntu 系统的版本。点击下载。
第二步:安装和配置
下载完成后,我们需要将它解压并放到合适的位置。
-
解压文件:
打开终端,进入你下载文件所在的目录(通常是~/Downloads)。执行以下命令解压刚刚下载的.gz文件:“`bash
示例: 假设下载的文件名为 clash-linux-amd64-v1.11.0.gz
gzip -d clash-linux-amd64-*.gz
“`解压后,你会得到一个可执行文件。
-
赋予执行权限并重命名:
为了方便使用,我们先给它执行权限,并将其重命名为clash。“`bash
进入下载目录
cd ~/Downloads
将 “clash-linux-amd64-vX.X.X” 替换为你实际的文件名
chmod +x clash-linux-amd64-
mv clash-linux-amd64- clash
“` -
移动到系统目录:
将clash文件移动到/usr/local/bin目录下,这样系统中的任何位置都可以直接调用它。bash
sudo mv clash /usr/local/bin/ -
创建配置文件夹:
Clash 的配置文件默认存放在~/.config/clash目录中。我们来创建它:bash
mkdir -p ~/.config/clash
第三步:下载配置文件
现在,我们需要下载两个关键的配置文件:你的订阅文件和 GeoIP 数据库。
-
下载订阅文件:
使用wget或curl命令,将你的 Clash 订阅地址下载并保存为config.yaml。“`bash
将 “你的订阅地址” 替换为服务商提供给你的真实 URL
wget -O ~/.config/clash/config.yaml “你的订阅地址”
“` -
下载 GeoIP 数据库:
GeoIP 数据库(Country.mmdb)用于判断 IP 地址的归属地,实现按国家地区的智能分流。bash
wget -O ~/.config/clash/Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb
第四步:运行 Clash
一切准备就绪,可以首次运行 Clash 了!
-
启动 Clash:
在终端中执行以下命令:bash
clash如果一切正常,你会看到 Clash 的启动日志,并且不会有错误提示。这表示 Clash 已经成功在你的系统上运行了。你可以按
Ctrl + C暂时停止它。 -
配置系统代理:
Clash 默认会监听7890(HTTP/HTTPS)和7891(SOCKS5)端口。你需要将系统的网络代理指向它。- 打开 Ubuntu 的 Settings -> Network -> Network Proxy。
- 选择 Manual。
- 在 HTTP Proxy 和 HTTPS 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 之一。
-
访问 Web UI:
确保 Clash 正在运行,然后打开浏览器,访问http://127.0.0.1:9090/ui。- 注意:你的
config.yaml文件中必须包含external-controller: '127.0.0.1:9090'这样的配置,绝大多数服务商的订阅都会默认提供。
- 注意:你的
-
管理 Clash:
在这个页面上,你可以:- Proxies:选择你想要使用的服务器节点。
- Rules:查看当前的规则策略。
- Logs:查看 Clash 的运行日志。
- Connections:查看当前的活动连接。

进阶:设置为 Systemd 服务(实现开机自启)
每次都手动打开一个终端来运行 Clash 显然不够优雅。我们可以将其设置为一个系统服务,实现开机自动后台运行。
-
创建服务文件:
使用sudo和你喜欢的文本编辑器(如nano或vim)创建一个新的服务文件。bash
sudo nano /etc/systemd/system/clash.service -
编辑服务内容:
将以下内容复制并粘贴到文件中。“`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`。 -
启动并设为开机自启:
执行以下命令来重载 Systemd 配置、启动 Clash 服务并使其开机自启。bash
sudo systemctl daemon-reload # 重新加载配置
sudo systemctl start clash # 启动 Clash 服务
sudo systemctl enable clash # 设置开机自启 -
检查服务状态:
你可以随时检查 Clash 服务的运行状态。bash
sudo systemctl status clash
如果看到active (running)的字样,恭喜你,大功告成!
总结
通过以上步骤,你已经成功在 Ubuntu 上部署了 Clash,并实现了开机自启和便捷的 Web UI 管理。现在,你可以享受稳定、高效和智能的代理体验了。如果遇到任何问题,检查 systemctl status clash 或 Web UI 中的日志通常是定位问题的最好方法。