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
| function clash() { nohup /usr/local/bin/clash > /dev/null 2>&1 & disown echo "Clash is started" }
function unclash() { pkill -f /usr/local/bin/clash echo "Clash is stopped" }
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" }
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:~ >> [1] 5917 >> Clash is started root@ubuntu:~ >> Clash proxy started root@ubuntu:~ >> Clash proxy stopped root@ubuntu:~ >> Clash is stopped
|
attention
注意区分Clash的服务和代理的开启,执行clash
命令开启服务,执行proxy
命令开启代理,执行unclash
命令关闭服务,执行unproxy
命令关闭代理,单独开启服务而没有开启代理是没有用的,因为没有代理的话,就没有流量走clash,也就没有科学上网效果。