优选IP的脚本 可以监控到然后执行脚本吗

查看 53|回复 4
作者:jianghu   
在github上找了个 cf_ddns的脚本 运行后会自动优选IP并解析到cloudflared
我想在nas上 ping 优选域名。如果不通的话就自动执行 优选IP的脚本
需要怎么样才能做到呢

脚本, 我想, 找了

jqbaobao   
定制python/shell即可,难度不大
poe   
自己写个脚本吧,网上的不太好用。目前我自己写的支持华为云、NSONE、Cloudflare、Gcore这几家。大致思路如下:需要至少一个国内节点,然后将几百个预先选好的ip放入监控组,每几十分钟对这些ip进行检查,然后导出正常的ip,然后每几十分钟或者十几分钟随机选取几个ip替换现有的dns记录。
weixiangnan   
要实现你描述的功能,你可以采取以下步骤:
1. **安装所需软件**:
   - 安装 cloudflared:cloudflared 是 Cloudflare 提供的工具,用于与其服务进行连接和管理。
   - 安装脚本依赖:确保 cf_ddns 脚本所需的依赖已经安装,例如 Python 和相关的库。
2. **编写脚本**:
   - 编写一个脚本,该脚本将 ping 优选域名,如果 ping 不通,则执行优选 IP 的脚本。你可以使用 Shell 脚本或者 Python 等语言来实现这个脚本。
3. **设置定时任务**:
   - 在 NAS 上设置一个定时任务,每隔一段时间执行上述脚本。定时任务可以使用 cron 等工具来设置。
4. **测试和调试**:
   - 测试你的脚本是否正常工作,包括手动运行和通过定时任务触发的运行。
以下是一个简单的 Shell 脚本示例,用于执行上述功能:
```bash
#!/bin/bash
# 定义要 ping 的域名
DOMAIN="your_preferred_domain.com"
# 定义 ping 的次数
PING_COUNT=5
# 执行 ping
ping -c $PING_COUNT $DOMAIN > /dev/null
# 检查 ping 的返回值
if [ $? -ne 0 ]; then
    echo "Ping failed for $DOMAIN, executing cf_ddns script..."
    # 调用优选IP的脚本,此处需要根据实际情况修改命令
    /path/to/cf_ddns_script.sh
else
    echo "Ping successful for $DOMAIN"
fi
```
在这个脚本中,替换 `your_preferred_domain.com` 为你要 ping 的域名,`/path/to/cf_ddns_script.sh` 为执行优选 IP 的脚本的路径。
然后,你可以将这个脚本设置为定时任务,比如每隔一段时间运行一次。
jianghu
OP
  

weixiangnan 发表于 2024-2-6 14:06
要实现你描述的功能,你可以采取以下步骤:
1. **安装所需软件**:

多谢大佬  就是这个。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部