type
status
date
slug
summary
tags
category
icon
password
2024/3/7更新: “clash已经不再支持了,已经不推荐这个软件了……不过还有其他的替代品”
安装clash
新建一个目录存放clash的文件,我选择放在
/home/sleepfat/clash

这里选择在clash目录下使用
wget
命令下载clash解压刚刚下载的文件,更名给clash,并添加执行权限
运行
./clash
初始化clash配置文件下载完成后,
Ctrl+C
结束进程,进入当前用户的配置目录中,删掉原来的config.yaml
文件,再下载自己机场的config.yaml
文件回去刚刚存放clash的目录(我的是在
/home/sleepfat/clash/)
,再次运行clash不出意外的话,会显示你的机场节点以及服务端口,代表clash服务已启动。
127.0.0.1:7890
是你的http和https协议的代理端口,127.0.0.1:7891
是你的socks5协议代理端口开启系统代理
临时代理
服务开启后,保持那个终端不要关闭,新开一个终端,输入以下命令设置终端代理
设置好后可以尝试用curl命令访问一下网站,比如
有反应就是访问成功了,如果一直没反应那就要确认一下自己的时间不对或者是自己机场有问题,建议使用付费机场,稳定高速
取消代理
更优雅的代理方式
在你的shell配置上添加以下内容,
echo $SHELL
查看你是什么shell,bash就是~/.bashrc
,zsh就是~/.zshrc
重载配置,
source ~/.bashrc
或者source ~/.zshrc
然后就可以在终端上使用
proxy_on
和proxy_off
来开启或关闭代理了😌全局系统代理
临时代理每次启动clash后,只有设置了代理的终端才可以代理流量,想要别的终端也代理流量还需要设置一次代理,对于多开终端的使用场景稍显麻烦。此时我们可以设置系统代理来让每一个终端的流量都可以走代理
在环境变量配置文件
/etc/environment
中配置以下命令然后运行
source /etc/environment
重载一下环境变量,从此,只要开启了clash服务,系统的所有流量都会走clash的代理,无需手动配置每个终端的代理设置配置clash开机启动
有大帅比要问了,“每次开机都要开启clash服务,太麻烦了,能不能让他开机自启?“
🤔还真有……
在
/etc/systemd/system/
下新建clash.service
,写入以下内容(记得替换文中的User
是你的用户名,ExecStart
路径是clash程序的路径保存退出后执行
sudo systemctl daemon-reload
重载系统服务再执行
systemctl enable clash
开启开机自启动如果clash服务未启动可以执行
systemctl start clash
来启动clash服务此时clash会成为守护进程,不会占用一个终端或者ssh会话
输入
systemctl status clash
查看服务状态,active(running)
即为服务启动,Loaded一栏显示enabled
代表自启动已开启
如果服务未开启或报错,检查一下/home/<user>/.config/clash/
目录下是否有config.yaml和Country.mmdb文件
配置WebUI面板
又有大帅比要问了,“我想更换节点怎么办?终端又不能换节点”
fine,🤔
确保已安装git
~/.config/clash/
在
~/.config/clash/config.yaml
配置文件中设置外部控制访问参数编辑后保存退出,
systemctl restart clash
重启服务浏览器访问
http://<ip>:9090/ui
,新版本dashboard可能需要访问clash.razord.top
,输入你的服务器ip、sercet和端口号后,点OK。
验证后就可以切换你的节点了,各个机场配置不同,自行琢磨。
若机场更新,需重新下载config.yaml到
/home/<user>/.config/clash/
目录下,并添加外部控制配置- 作者:sleepfat
- 链接:https://blog.sleepfat.top/%E5%9C%A8Linux%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E9%85%8D%E7%BD%AEclash
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。