Skip to content

安装Clash for Linux

在linux上安装Clash,并使用Clash代理上网

安装Clash

  1. 在用户目录下创建 clash 文件夹。
bash
mkdir /opt/clash
  1. 下载适合的 Clash 二进制文件,解压,并将解压产物重命名为 clash

TIP

一般个人的64位电脑下载 clashpremium-release-linux-amd64.tar.gz 即可,arm架构虚拟机下载 clashpremium-nightly-linux-armv8.tar.gz

bash
tar -xzf clashpremium-release-linux-amd64.tar.gz
mv clashpremium-release-linux-amd64 /opt/clash/clash

配置Clash

  1. 在终端 cd Clash 二进制文件所在的目录。
bash
cd /opt/clash
  1. 下载 Clash 配置文件
bash
wget -O config.yaml "https://配置文件链接"
  1. 执行 /opt/clash -d . 即可启动 Clash,同时启动 HTTP 代理和 Socks5 代理。
bash
/opt/clash -d .

TIP

如提示权限不足,请执行 chmod +x clash 赋予 clash 文件执行权限。

  1. 访问 Clash Dashboard 可以进行切换节点、测延迟等操作。

Host: 127.0.0.1,端口: 9090

配置系统代理

  • 命令行形式开启
bash
gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http port 7890
gsettings set org.gnome.system.proxy.http host '127.0.0.1'
gsettings set org.gnome.system.proxy.socks port 7891
gsettings set org.gnome.system.proxy.socks host '127.0.0.1'
gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.0/8', '::1']"
  • 图形化界面开启(装有GUI使用)

    1. 打开系统设置
    2. 点击网络代理右边的 ⚙ 按钮
    3. 选择手动
    4. 填写 HTTP 和 HTTPS 代理为 127.0.0.1:7890
    5. 填写 Socks 主机为 127.0.0.1:7891

系统代理

测试验证

通过 curl 命令访问 www.google.com,响应正常。

bash
curl -x http://127.0.0.1:7890 www.google.com

配置开机自启动

  1. 创建service文件
bash
touch /etc/systemd/system/clash.service
  1. 编辑service文件
bash
vi /etc/systemd/system/clash.service
  1. 填入以下内容 (注意修改clash文件夹路径)
bash
[Unit]
Description=clash daemon

[Service]
Type=simple
User=root
ExecStart=/opt/clash/clash -d /opt/clash/
Restart=on-failure

[Install]
WantedBy=multi-user.target
  1. 保存并退出

  2. 启动Clash服务

bash
systemctl start clash.service
  1. 设置开机自启动
bash
systemctl enable clash.service

配置定时更新订阅

TIP

Clash For Linux 到目前为止没有自动订阅方式,我们做一个计划任务实现更新config.yaml

  1. 用Cron执行计划任务
bash
crontab -e
  1. 添加以下内容
bash
29 6    * * *   root    pgrep clash | xargs kill -s 9 
30 6    * * *   root    mv /opt/clash/config.yaml /opt/clash/configbackup.yaml 
31 6    * * *   root    wget -P /opt/clash/ -O config.yaml "https://订阅链接"
32 6    * * *   root    nohup /opt/clash/clash -d /opt/clash/
  1. 按Esc和:wq保存退出

  2. 重启crontab,使配置生效

bash
systemctl restart crond.service

Clash相关的管理命令

  • 启动Clash服务
bash
systemctl start clash.service
  • 停止Clash服务
bash
systemctl stop clash.service
  • 查看Clash运行状态
bash
systemctl status clash.service
  • 查看Clash日志
bash
journalctl -u clash.service -f
  • 重启Clash服务
bash
systemctl restart clash.service

Released under the MIT License.