在Linux终端使用Clash

原文链接:在 Linux 中使用 Clash
Clash下载
在 Clash release 页面下载相应的版本,对于 Ubuntu 一般使用 clash-linux-amd64 版本。
下载完成后解压并重命名:
bash
gunzip clash-linux-amd64-v1.xx.0.gz
mv clash-linux-amd64-v1.xx.0 clash 为clash添加可执行权限:
bash
chmod u+x clash Clash 运行时需要 Country.mmdb 文件,当第一次启动 Clash 时(使用 ./clash 命令) 会自动下载(会下载至 /home/XXX/.config/clash 文件夹下)。自动下载可能会因网络原因较慢,可以访问该链接手动下载。
Country.mmdb文件利用 GeoIP2 服务能识别互联网用户的地点位置,以供规则分流时使用。
配置文件
一般的网络服务提供了 Clash 订阅链接,可以直接下载链接指向的文件内容,保存到 config.yaml 中。
可以使用以下命令来下载配置文件:
bash
curl -o config.yaml 'longURL' 对于 suo.yt 短链接,需要重定向,因此使用以下命令来下载配置文件:
bash
curl -L -o config.yaml 'shortURL' Clash as a daemon
将 Clash 转变为系统服务,从而使得 Clash 实现常驻后台运行、开机自启动等。
配置 systemd 服务
Linux 系统使用 systemd 作为启动服务器管理机制,首先把 Clash 可执行文件拷贝到 /usr/local/bin 目录,相关配置拷贝到 /etc/clash 目录。
bash
sudo mkdir /etc/clash
sudo cp clash /usr/local/bin
sudo cp config.yaml /etc/clash/
sudo cp Country.mmdb /etc/clash/ 创建 systemd 服务配置文件 sudo vim /etc/systemd/system/clash.service:
bash
[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target
[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /etc/clash
[Install]
WantedBy=multi-user.target 使用 systemctl
使用以下命令,让 Clash 开机自启动:
bash
sudo systemctl enable clash 然后开启 Clash:
bash
sudo systemctl start clash 查看 Clash 日志:
bash
sudo systemctl status clash
sudo journalctl -xe 使用代理
利用 Export 命令使用代理
bash
export https_proxy=http://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export all_proxy=socks5://127.0.0.1:7890 可以将该命令添加到 .bashrc 中,登陆后该用户自动开启代理。
取消系统代理:
bash
unset http_proxy https_proxy all_proxy