转载自:https://zhuanlan.zhihu.com/p/598337110
一、下载clash并配置
# 官方网站clash下载文件:clash-linux-amd64-v1.12.0.gz(也可以下载最新的版本,前缀是clash-linux-amd64即可)
进入该文件所在目录,在页面空白处右键,在终端打开
1. 解压
gunzip clash-linux-amd64-v1.12.0.gz
2. 将clash-linux-amd64-v1.12.0文件重命名为clash
mv clash-linux-amd64-v1.12.0 clash
3. 在此目录下创建文件夹(注意这里用大写Clash只是为了和clash区别开)
mkdir Clash
4. 移动clash文件夹到Clash文件夹
mv clash ./Clash
5. 进入Clash文件夹
cd Clash
6. 下载clash 配置文件config.yaml (注意:这个订阅链接是自己的,替代 [订阅链接],如果失败了说明订阅链接有问题)
wget -O config.yaml [订阅链接]
7. 下载Country.mmdb
wget -O Country.mmdb https://www.sub-speeder.com/client-download/Country.mmdb
注意:如果步骤7失败了也没关系,直接跳过这一步,后面也会自动下载。也可以在网址Country.mmdb下载。
8. 启动clash
./clash -d .
注意:如果提示权限不足,先执行 chmod +x clash ,再执行 ./clash -d . 出现如下表示成功,并保持此终端打开
9. 打开配置文件config.yaml ,给它设置一个密码: # RESTful API 的口令 secret: ‘123456’

10. 打开系统设置,选择网络,点击网络代理右边的 ⚙ 按钮,选择手动,填写 HTTP 和 HTTPS 代理为 127.0.0.1:7890,填写 Socks 主机为 127.0.0.1:7891,即可启用系统代理。(不同的ubuntu版本系统设置的位置不一样)

11. 访问 http://clash.razord.top/ 。(代理模式选规则)

优先使用火狐浏览器,如果进到这个网站点确定没有响应,f12看看console里面的报错。如果是The request client is not a secure context and the resource is in more-private address space `local`,可以在url那一栏输入chrome//:flags,搜索Block insecure private network requests,调整为disabled就可以了。
- 这个页面要求提供,Host,Port,Secret 三个输入:
Host: 127.0.0.1
Port: 9090
Secret: 123456

- 如下界面可以测速 (点蓝色表示选中这个)

- 命令行切换节点:
用 curl -X PUT 来访问 clash RESTapi,
如:先用 curl 127.0.0.1:9090/proxies查看所有节点,
然后 curl -X PUT -H “Content-Type: application/json” -d ‘{“name”:”V2-3515|香港|x2.0″}’127.0.0.1:9090/proxies/来切换节点
- 注意:
(1)要时刻打开那个终端(如果发现没法上网了,一般是点了直接连接,查看是不是规则连接,见步骤11)
(2)如果失败了,建议重启电脑,重新再Clash文件夹下执行 ./clash -d . ,然后再打开网址Clash Dashboard切换节点。
二、配置开机自启动
#打开终端,获取权限
su
#输入密码
#创建service文件
touch /etc/systemd/system/clash.service
#编辑service文件
vi /etc/systemd/system/clash.service
#编辑如下文本:
[Unit]
Description=clash daemon
[Service]
Type=simple
User=root
ExecStart=/home/username/下载/Clash/clash -d /home/username/下载/Clash/
Restart=on-failure
[Install]
WantedBy=multi-user.target
设置 Clash 的开机启动项,检查状态,服务启动成功之后,根据信息设置自己客户端的代理协议类型及端口(依次输入):
sudo systemctl daemon-reload
sudo systemctl enable clash
sudo systemctl start clash
sudo systemctl status clash
另外,补充一些操作命令介绍:
使用vi进入文本后,按i开始编辑文本
退出编辑模式
按ESC键,然后:
退出vi
:q! 不保存文件,强制退出vi命令
:w 保存文件,不退出vi命令
:wq 保存文件,退出vi命令
删除当前行 删除 dd