定时检测优选ip是否有效,并自动执行优选

CF优选配合Serv00确实好用,但有时候优选的ip时间不好把控,有时候能用一天,有时候一个小时也用不到。现用DeepSeek写了一个脚本,当优选ip失效时自动优选。

运行效果图:

图片[1]-定时检测优选ip是否有效,并自动执行优选-杨公子的博客
youtube可达时不运行优选,不可达时运行。

脚本如下:

#!/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
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片