下载clash for linux

# 切换超级管理员
su

# 创建文件夹
mkdir clash
cd clash

# 下载文件
wget https://hudie88.info/app/clash-linux-amd64-v1.18.0.gz

解压

下载 Clash 文件完成,进行解压文件,给予文件权限,并为 Clash 文件改名移入另一个文件目录中,之所以如此操作是为了后续加入开机自启做准备,可通过查看版本确认操作是否成功

# 解压文件
gzip -d clash-linux-amd64-v1.18.0.gz

# 给予权限
chmod +x clash-linux-amd64-v1.18.0

# 改名移动
mv clash-linux-amd64-v1.18.0 /usr/local/bin/clash

# 查看版本
clash -v
查看版本,显示 clash版本 Clash v1.14.0 linux amd64 with go1.20.2 sat Mar 18 12:21:47 UTC 2023

启动

启动 Clash 客户端生成 config.yaml 文件,进入 $HOME/.config/clash/ 目录,通过命令导入 Clash 订阅链接到 config.yaml 文件,再次执行启动 Clash For Linux 客户端

# 首次启动
clash

// INFO[0000] Can't find config, create a initial config file 
// INFO[0000] Can't find MMDB, start download              
// ERRO[0002] create addr 127.0.0.1:7890 tcp listener error. err:listen tcp 127.0.0.1:7890: bind: address already in use
启动 clash 提示以上错误,你就直接使用 ctrl+c 跳过执行 cd $HOME/.config/clash/

# 进入目录
cd $HOME/.config/clash/

# 导入订阅
wget -O config.yaml 订阅地址

这里导入订阅地址可能不成功,可以将clash for windows 上中的clash代理配置文件中的 .yml文件 导入到$HOME/.config/clash/ 这个目录,并重命名 config.yaml

再次启动clash

# 再次启动
clash

如果显示 各种代理节点已启动 说明clash成功配置好了, ctrl+c推出clash

配置服务

设置客户端完成,就要解决开机自启的问题了,彧繎使用 systemd 来解决,先通过命令生成 systemd 配置文件,接着配置开机自启,并启动 clash 服务,为 Ubuntu 设置环境变量

# 生成 systemd 配置文件
cat > /etc/systemd/system/clash.service << EOF
[Unit]
Description=Clash - A rule-based tunnel in Go
Documentation=https://github.com/Dreamacro/clash/wiki
[Service]
OOMScoreAdjust=-1000
ExecStart=/usr/local/bin/clash -f /root/.config/clash/config.yaml
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF
# 配置开机自启
systemctl enable clash

# 启动 clash 服务
systemctl start clash
# 配置环境变量
echo -e "export http_proxy=http://127.0.0.1:7890\nexport https_proxy=http://127.0.0.1:7890" >> ~/.bashrc

刷新以生效

source ~/.bashrc 

参考文献:

https://opclash.com/article/302.html

https://ccp101.com/2023/04/13/Ubuntu%E9%85%8D%E7%BD%AEClash

届ける言葉を今は育ててる
最后更新于 2024-08-24