全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 529|回复: 4

[美国VPS] 优选IP的脚本 可以监控到然后执行脚本吗

[复制链接]
发表于 2024-2-6 13:55:39 | 显示全部楼层 |阅读模式
在github上找了个 cf_ddns的脚本 运行后会自动优选IP并解析到cloudflared
我想在nas上 ping 优选域名。如果不通的话就自动执行 优选IP的脚本
需要怎么样才能做到呢
发表于 2024-2-6 14:02:30 | 显示全部楼层
定制python/shell即可,难度不大
发表于 2024-2-6 14:05:37 来自手机 | 显示全部楼层
自己写个脚本吧,网上的不太好用。目前我自己写的支持华为云、NSONE、Cloudflare、Gcore这几家。大致思路如下:需要至少一个国内节点,然后将几百个预先选好的ip放入监控组,每几十分钟对这些ip进行检查,然后导出正常的ip,然后每几十分钟或者十几分钟随机选取几个ip替换现有的dns记录。
发表于 2024-2-6 14:06:31 | 显示全部楼层
要实现你描述的功能,你可以采取以下步骤:

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 的脚本的路径。

然后,你可以将这个脚本设置为定时任务,比如每隔一段时间运行一次。
 楼主| 发表于 2024-2-6 14:19:21 | 显示全部楼层
weixiangnan 发表于 2024-2-6 14:06
要实现你描述的功能,你可以采取以下步骤:

1. **安装所需软件**:

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

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-6 10:42 , Processed in 0.058236 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表