Ubuntu配置Clash

Ubuntu配置Clash

下载Clash

首先下载Clash,以当前最新版本为例

1
wget https://github.com/Dreamacro/clash/releases/download/v1.18.0/clash-linux-amd64-v1.18.0.gz

使用以下命令解压下载的文件:

1
gunzip clash-linux-amd64-v1.18.0.gz

使用以下命令将解压后的文件移动到 /usr/local/bin 目录,并重命名为 clash

1
sudo mv clash-linux-amd64-v1.18.0 /usr/local/bin/clash

使用以下命令给 Clash 添加执行权限:

1
sudo chmod +x /usr/local/bin/clash

info

这个重命名之后的clash文件就是clash的可执行文件,它和后面的clash配置文件夹是两个路径,注意区分

更新订阅

创建Clash的配置文件目录

1
mkdir -p ~/.config/clash

订阅内容并保存为配置文件:

1
curl https:/xxxx.yaml > ~/.config/clash/config.yaml

这里https:/xxxx.yaml为订阅链接,可以在clash订阅页面获取,通常这样下下载config.yaml文件里边是乱码,所以就需要自己把订阅的配置内容自己复制过去。

至此,Clash 的配置文件已经创建完成。现在就可以使用以下命令启动 Clash:

1
clash -d ~/.config/clash

设置快捷命令

但是上面的方法每次都要输入完整的命令,所以可以设置快捷命令,在~/.bashrc文件中添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 启动 Clash 服务
function clash() {
nohup /usr/local/bin/clash > /dev/null 2>&1 &
disown
echo "Clash is started"
}

# 关闭 Clash 服务
function unclash() {
pkill -f /usr/local/bin/clash
echo "Clash is stopped"
}

# 开启 Clash 代理
function proxy() {
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7891"
echo "Clash proxy started"
}
# 关闭 Clash代理
function unproxy() {
unset http_proxy
unset https_proxy
unset all_proxy
echo "Clash proxy stopped"
}

这样就可以在终端快速开启和关闭clash的服务和代理了

1
2
3
4
5
6
7
8
9
root@ubuntu:~# clash
>> [1] 5917
>> Clash is started
root@ubuntu:~# proxy
>> Clash proxy started
root@ubuntu:~# unproxy
>> Clash proxy stopped
root@ubuntu:~# unclash
>> Clash is stopped

attention

注意区分Clash的服务和代理的开启,执行clash命令开启服务,执行proxy命令开启代理,执行unclash命令关闭服务,执行unproxy命令关闭代理,单独开启服务而没有开启代理是没有用的,因为没有代理的话,就没有流量走clash,也就没有科学上网效果。


Ubuntu配置Clash
https://gstarmin.github.io/2023/11/02/ubuntu配置Clash/
作者
Starmin
发布于
2023年11月2日
许可协议