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 URLhttp://127.0.0.1:9090
Secret你在.env里面配置的CLASH_SECRET
Label配置名称

注意,如果你是在非配置的机器上访问,请填写对应的IP地址
你若在本地访问时,API Base URL应该填写为该公网主机/该局域网主机的IP地址

点击 add 应该可以访问页面。

五、(可选)配置用户命令

如果希望通过像 proxyStartproxyStop 命令来快速开启和关闭代理,你你可以尝试将函数添加到你的 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
最后修改:2025 年 03 月 14 日
喜欢就请我喝一杯奶茶吧~