cd ~
wget https://github.com/MetaCubeX/mihomo/releases/download/v1.19.4/mihomo-linux-amd64-v1.19.4.gz
gunzip mihomo-linux-amd64-v1.19.4.gz
mv mihomo-linux-amd64-v1.19.4 mihomo
chmod +x mihomo
首先需要去任何代理商处订阅代理,并在其主页复制订阅链接
mkdir -p clash/conf clash/logs
curl -L -k '你的订阅链接' -o ~/clash/conf/config.yaml
nohup ~/mihomo -d ~/clash/conf > ~/clash/logs/mihomo.log 2>&1 &
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
curl -x http://127.0.0.1:7890 https://www.google.com -o /dev/null -w '%{http_code}'
# 返回 200 即成功
vi ~/proxy.sh
proxy_on() {
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
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 '[OK] Proxy ON'
}
proxy_off() {
unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY NO_PROXY
echo '[OK] Proxy OFF'
}
clash_start() {
if pgrep -x mihomo > /dev/null; then
echo 'Clash already running'
else
nohup ~/mihomo -d ~/clash/conf > ~/clash/logs/mihomo.log 2>&1 &
sleep 2
pgrep -x mihomo > /dev/null && echo 'Clash started' && proxy_on || echo 'Start failed'
fi
}
clash_stop() {
pkill mihomo 2>/dev/null && echo 'Clash stopped' || echo 'Clash not running'
proxy_off
}
clash_status() {
if pgrep -x mihomo > /dev/null; then
echo 'Clash: RUNNING'
curl -s --connect-timeout 3 -x http://127.0.0.1:7890 https://www.google.com -o /dev/null && echo 'Proxy: WORKING' || echo 'Proxy: NOT WORKING'
else
echo 'Clash: STOPPED'
fi
}
source ~/proxy.sh # 加载函数(每次新终端只需一次)
clash_start # 启动代理
clash_status # 查看状态
clash_stop # 停止代理
重新拉取配置并重启clash即可
curl -L -k '新订阅链接' -o ~/clash/conf/config.yaml
clash_stop
clash_start
需要重新执行source ~/proxy.sh && clash_start即可