应急方案,不建议长期使用
稳定梯子推荐:WgetCloud(点击注册),价格虽然比较贵,但是非常非常稳定。
原本还想挂两个价格便宜一点的,结果点过去,全都不存在了,至少没梯子无法正常访问了。
本教程适用于无法科学上网的人群。
Clash 已经停更很久了,开源社区也有很多替代方案,比如 Clash Meta、SagerNet 等,但 Clash 依然是很多人的选择,这里记录一下如何在 Linux 环境下快速安装 Clash 应急。
这里说明一下,由于长时间未更新,Clash 可能存在潜在的 Bug,不建议对外开放使用,仅建议自用,且不要开放 UI 端口。
1. 准备工作:下载二进制包
我已经把二进制包上传到静态资源库,根据你的机器架构(x86/AMD64 或 ARM64/树莓派等)选择对应的版本下载。
# 创建并进入下载目录
cd /download
# 下载对应的架构包
# AMD64 (常见台式机/服务器)
sudo wget https://blog-files.moranagent.com/software/clash-linux-amd64-2023.08.17.gz
# ARM64 (手机/平板/特定国产芯片/苹果 M 系列虚拟环境)
sudo wget https://blog-files.moranagent.com/software/clash-linux-arm64-2023.08.17.gz
2. 解压与环境配置
下载完成后,解压并移动到 bin 目录,方便全局调用。
# 解压文件
sudo gunzip clash-linux-amd64-2023.08.17.gz
# 移动程序并重命名为 clash
sudo mv clash-linux-amd64-2023.08.17 /usr/local/bin/clash
# 赋予执行权限
sudo chmod +x /usr/local/bin/clash
3. 配置文件与资源初始化
Clash 的运行需要两个核心文件:Country.mmdb (地理信息数据库) 和 config.yaml (你的节点/分流策略配置文件)。
Country.mmdb 的开源地址是 https://cdn.jsdelivr.net/gh/Dreamacro/maxmind-geoip@release/Country.mmdb,无法获取的时候同样使用我的静态资源库,能科学上网后自行更新。
# 创建配置目录
sudo mkdir -p /etc/clash && cd /etc/clash
# 下载数据库文件 (GeoIP)
sudo wget https://blog-files.moranagent.com/software/Country.mmdb
# 下载并替换订阅配置
# 请在此处填入你的订阅链接,使用 -O 指定保存的文件名
# 如果无法直接使用 wget 获取,就自己手动下载保存到 /etc/clash/config.yaml
sudo wget -O config.yaml "{你的订阅链接}"
提示:如果需要允许局域网内的其他设备使用这个代理,在
config.yaml中将allow-lan设置为true就行。
4. 启动与验证
准备完成后,运行命令:
clash -d /etc/clash
常用参数说明:
-d:设置配置文件的目录。可以指定一个文件夹,Clash 会从中读取配置。-f:指定配置文件。可以指定一个具体文件,Clash 会从中读取配置。-t:测试配置文件并退出。用于检查配置文件语法是否正确,而不实际启动程序。-ext-ctl:覆盖外部控制器地址。允许指定一个地址启动 HTTP 服务,用于外部控制。-ext-ui:覆盖外部 UI 目录。允许从指定文件夹加载 Web UI。-secret:覆盖 RESTful API 的密钥。-v:显示 Clash 的当前版本。
5. 配置自启动
如果需要 Clash 在后台运行或开机自启动,可以配置为 systemd 服务。
创建服务文件
# 创建 systemd 配置文件
sudo vim /etc/systemd/system/clash.service
内容如下:
[Unit]
Description=Clash 守护进程
After=network-online.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /etc/clash
[Install]
WantedBy=multi-user.target
启动与管理
配置完成后,运行以下命令:
# 重新加载 systemd
sudo systemctl daemon-reload
# 设置并启动服务
sudo systemctl enable clash
sudo systemctl start clash
# 检查运行状态
sudo systemctl status clash
常用维护命令
如果需要手动重启服务或手动更新,运行以下命令:
# 重启服务
sudo systemctl restart clash
更多的内容可以访问 Clash Wiki,这个也已经很久没更新过了。