一、下载网络工具
1.1 下载工具
git clone https://github.com/Elegycloud/clash-for-linux-backup.git
1.2 配置订阅地址
进入到项目目录,编辑.env
文件(该文件为隐藏文件,已经存在了),修改变量CLASH_URL
的值,该值为订阅地址,必须填写。
cd clash-for-linux
gedit .env
注意: .env
文件中的变量 CLASH_SECRET
为自定义 Clash Secret
,该值用于后续设置Web可视化界面密码配置,可以设置为123
;当值为空时,脚本将自动生成随机字符串作为登录密码。
二、终端运行网络工具
2.1 运行启动工具
cd clash-for-linux
sudo bash start.sh
运行结果应该如下
正在检测订阅地址...
Clash订阅地址可访问! [ OK ]
正在下载Clash配置文件...
配置文件config.yaml下载成功! [ OK ]
正在启动Clash服务...
服务启动成功! [ OK ]
Clash Dashboard 访问地址:http://<ip>:9090/ui
Secret:123
请执行以下命令加载环境变量: source /etc/profile.d/clash.sh
请执行以下命令开启系统代理: proxy_on
若要临时关闭系统代理,请执行: proxy_off
终端输出文字检查各项配置是否正确,以及可以通过浏览器进入Dashboard界面进行配置,IP地址为本机IP+9090/ui,密码为.env
中设置的Secret
。
加载环境变量和启动代理
source /etc/profile.d/clash.sh
proxy_on
注意,运行工具后,需要手动开启和关闭,其它新开的终端必须同样加载环境变量和启动代理后才能访问。
2.2 检查运行结果
- 检查服务端口
netstat -tln | grep -E '9090|789.'
tcp 0 0 127.0.0.1:9090 0.0.0.0:* LISTEN
tcp6 0 0 :::7890 :::* LISTEN
tcp6 0 0 :::7891 :::* LISTEN
tcp6 0 0 :::7892 :::* LISTEN
- 检查环境变量
env | grep -E 'http_proxy|https_proxy'
http_proxy=http://127.0.0.1:7890
https_proxy=http://127.0.0.1:7890
以上步鄹如果正常,说明服务clash程序启动成功。
2.4 测试网站
curl google.com
注意不能用ping
命令,需要用curl
命令,若有输出,无论输出结果是什么,则实现预期目标!若无输出,则需要参考本章节: 《3.1 可视化Web界面修改》部分。
但此时会发现以下问题:
1.无法修改配置,如服务器选择和模式选择等;
2.浏览器无法访问相关网站;
以上问题将在后续解决,此处按下不表!
2.5 关闭工具
若要临时关闭系统代理,执行下列命令:
proxy_off
若是关闭工具,则
cd clash-for-linux
proxy_off
sudo bash shutdown.sh
然后检查程序端口、进程以及环境变量http_proxy|https_proxy
,若都没有输出,则说明服务正常关闭。
三、配置网络工具
3.1 可视化Web界面介绍
3.1.1 浏览器登录界面
- 访问 Clash Dashboard
通过浏览器访问 start.sh
执行成功后输出的地址,例如:http://192.168.0.1:9090/ui
,若进不去则http://127.0.0.1:9090/ui
也可以。
- 登录管理界面
在API Base URL
一栏中输入:http://127.0.0.1:9090
,在Secret(optional)
一栏中输入启动成功后输出的Secret。
点击Add并选择刚刚输入的管理界面地址,之后便可在浏览器上进行一些配置。
3.1.2 界面介绍
登录管理界面后,具体界面及功能如下:
- 概览
概览界面显示流量上下行运行情况。
- 代理
代理界面选择代理服务器和代理方式,如选择服务器,或者自动选择。
- 规则
规则界面介绍了不同IP或网址的访问方式,直接访问或者通过代理,是Rule
访问的配置文件。
- 连接
连接界面是空白,正常运行也是空白的,但是右下角有个暂停按钮,似乎可以暂停连接,并未尝试过,也没有修改过,可不管。
- 配置
配置界面完成以下工作:
- 修改代理的端口号;
- 通过
Mode
选项,修改代理方式为Direct
、Rule
、Global
三种代理模式; - 通过
Log Level
选项,修改日志的输出层次,这里建议修改为debug
等级。
- 日志
日志界面输出连接的信息,访问的端口号以及链接是否成功。
3.2 可视化Web界面配置
1.选择代理界面,拉到最下面,在Global
中选择代理服务器
2.在配置界面Mode
选择rule
,Log Level
选择Debug
3.在终端访问
加载环境变量和启动代理
source /etc/profile.d/clash.sh
proxy_on
可以看到终端有输出。
4.打开日志界面,可以看到连接信息。
至此,可以在终端自由访问了!
3.3 可视化Web界面功能详细介绍
1.·配置中的Mode
的Direct
、Rule
、Global
模式就是指代理模式。若选择Global
,访问百度也是代理模式;选择Rule
,访问百度则是直接访问,不经过代理。
2.代理中的Global
是Mode
的下一层次配置,是选择服务器的方式。
若代理中的Global
是选择Direct
,则不经过服务器代理,无法访问google。
若代理中的Global
是选择具体服务器,则经过该服务器代理
若代理中的Global
是选择自动选择,则代理会根据网络延迟自动选择代理的服务器。
若代理中的Global
是选择节点选择,则需要在节点选择这一界面手动设置具体的服务器。
3.3 修改配置文本文件
如果需要对配置进行修改,修改 conf/config.yaml
文件。然后运行 restart.sh
脚本进行重启。
conf/config.yaml
文件如下
注意:
重启脚本restart.sh
不会更新订阅信息。