前言

人在国内,安装完系统之后第一件事往往是配置一个魔法,这里参考了 Arch Linux Clash 安装配置记录|清絮的博客

下载 Clash

# 如果你使用 Arch Linux,请使用以下命令安装 Clash。
$ sudo pacman -S clash  

如果你使用其他 Linux 系统,可以从 Clash 下载。

# 将 Clash 复制到 /usr/local/bin 目录。  
$ sudo cp clash /usr/local/bin/  

# 授予 Clash 可执行权限。  
$ sudo chmod +x /usr/local/bin/clash  

配置 Clash

# 创建默认的 YAML 配置文件
$ clash 

启动 Clash 后,它会在 ~/.config/clash 目录下生成一个默认配置文件。~/.config/clash/config.yaml 指的是你为 Clash 配置文件指定的目录,该目录存储你的节点和规则。你可以直接将此文件替换为你自己的配置文件。
修改配置文件后,只需重启 Clash 即可启用代理。

设置系统代理

# 编辑 /etc/environment 文件  
$ sudo vim /etc/environment

/etc/environment 4 lines
# 添加网络代理设置
http_proxy=127.0.0.1:7890
https_proxy=127.0.0.1:7890
socks_proxy=127.0.0.1:7891

设置开机自启动

# 查看 Clash 的绝对路径  
$ which clash  

对于 Arch Linux,默认路径为 /usr/bin/clash

# 创建一个文件夹来存储与 Clash 相关的文件  
$ sudo mkdir -p /etc/clash
# 复制相关文件  
$ sudo cp ~/.config/clash/config.yaml /etc/clash/
$ sudo cp ~/.config/clash/Country.mmdb /etc/clash/
# 编辑 /etc/systemd/system/clash.service 文件
$ sudo vim /etc/systemd/system/clash.service

/usr/lib/systemd/system/clash.service 12 lines
# /usr/lib/systemd/system/clash.service 文件内容如下:
[Unit]
Description=Clash 守护进程,一个基于规则的 Go 语言代理。
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/bin/clash -d /etc/clash # 修改为你的实际路径

[Install]
WantedBy=multi-user.target

# 重新加载系统守护进程  
$ systemctl daemon-reload

# 设置服务开机自启动
$ systemctl enable clash.service

# 启动服务
$ systemctl start clash.service

# 检查服务状态
$ systemctl status clash.service