CF优选配合Serv00确实好用,但有时候优选的ip时间不好把控,有时候能用一天,有时候一个小时也用不到。现用DeepSeek写了一个脚本,当优选ip失效时自动优选。
运行效果图:
![图片[1]-定时检测优选ip是否有效,并自动执行优选-杨公子的博客](https://www.hiir.cn:12580/wp-content/uploads/2025/03/afc45ae851d9-1024x596.jpg)
脚本如下:
#!/bin/sh
# 定义检测参数
URL="https://www.youtube.com"
TIMEOUT=30
MAX_RETRY=2
YX_SCRIPT="/root/yx.sh" # 请修改为实际脚本路径
# 使用curl进行检测(推荐安装完整版curl)
check_access() {
for i in $(seq 1 $MAX_RETRY); do
# 检测DNS解析和HTTPS访问(忽略证书验证)
if curl -sLIk --connect-timeout $TIMEOUT "$URL" >/dev/null; then
return 0
fi
sleep 3
done
return 1
}
# 主检测逻辑
if ! check_access; then
echo "$(date) - YouTube不可达,执行脚本"
[ -x "$YX_SCRIPT" ] && "$YX_SCRIPT"
else
echo "$(date) - YouTube可达"
fi
最后,在配置每半小时运行一次就行了。也可以配置更短的时间。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END