Linux 环境运行 Clash
此项目是通过使用开源项目Clash 已跑路作为核心程序,再结合脚本实现简单的代理功能。
clash核心备份仓库Clash-backup
该项目原地址:Elegycloud/clash-for-linux-backup
一、下载项目
通过wget
获取项目压缩包,或者你也可以下载并上传
wget https://cdn.kroxitine.com/clash_linux.zip
解压项目并进入目录:
unzip clash_linux.zip
cd clash-for-linux-backup-main
二、配置订阅
编辑.env
文件
vi .env
请配置你的订阅地址还有面板的秘钥,会用到
export CLASH_URL='订阅地址'
export CLASH_SECRET='面板的秘钥'
三、启动CLASH
当你配置完成订阅后,先给执行权限,然后可以启动
sudo chmod 751 start.sh
sudo chmod 751 restart.sh
sudo chmod 751 shutdown.sh
./start.sh
之后你应该可以看到成功的输出,并为你创建了一个系统代理开关的脚本,可以立即通过下面的命令启用它
source /etc/profile.d/clash.sh
proxy_on
开启系统代理proxy_off
关闭系统代理
四、Dashboard页面
成功运行后,你应该可以访问该地址进入yacd
的Dashboard页面:
http://127.0.0.1:9090/ui
之后配置以下三个选项: | |
---|---|
API Base URL | http://127.0.0.1:9090 |
Secret | 你在.env里面配置的CLASH_SECRET |
Label | 配置名称 |
注意,如果你是在非配置的机器上访问,请填写对应的IP地址
你若在本地访问时,API Base URL应该填写为该公网主机/该局域网主机
的IP地址
点击 add
应该可以访问页面。
五、(可选)配置用户命令
如果希望通过像 proxyStart
和 proxyStop
命令来快速开启和关闭代理,你你可以尝试将函数添加到你的 shell
配置文件中,这样每次打开终端时这些函数都会自动加载。
如果你使用的是 bash
,编辑 vi ~/.bashrc
文件
如果你使用的是 zsh
,编辑 vi ~/.zshrc
文件
打开配置文件后,将该函数粘贴到文件末尾
proxyStart() {
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export no_proxy=127.0.0.1,localhost
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
export NO_PROXY=127.0.0.1,localhost
echo -e "\033[32m[√] 已开启代理\033[0m"
}
proxyStop() {
unset http_proxy
unset https_proxy
unset no_proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset NO_PROXY
echo -e "\033[31m[×] 已关闭代理\033[0m"
}
立即启用
source ~/.bashrc # 如果是 bash
source ~/.zshrc # 如果是 zsh