超简单利用 CloudFlare Api 宕机自动切换ip,并开启小云朵(cdn)

在这里插入图片描述

首先获取API密钥

登录cloudflare

https://dash.cloudflare.com/profile/api-tokens

获取:Global API Key

获取域名区域ID

选择其中一个域名进入

域名的右侧,找到区域ID,复制ID

前提:要把域名提前解析好,

准备好域名正在使用的IP(原始ip) 备用IP(切换后的ip)

下载脚本

脚本地址:https://github.com/woniu336/open_shell/tree/main/dns_update

脚本下载

wget https://raw.githubusercontent.com/woniu336/open_shell/main/dns_update/dns_update.sh && wget https://raw.githubusercontent.com/woniu336/open_shell/main/dns_update/dns_update.py && chmod +x dns_update.sh dns_update.py

国内

wget https://gitee.com/dayu777/open_shell/raw/main/dns_update/dns_update.sh && wget https://gitee.com/dayu777/open_shell/raw/main/dns_update/dns_update.py && chmod +x dns_update.sh dns_update.py

安装依赖

apt install python3-pip
pip install requests
sudo apt-get install jq

运行dns_update.sh

先运行dns_update.sh 提示输入API密钥,登录邮箱,区域ID,原始IP,备用ip,检测的端口号

注意:原始ip就是正在使用的IP,检测到宕机后切换ip就是备用ip,要检测哪个端口号看你的需求,

./dns_update.sh

完成后,会将信息录入dns_update.py脚本

运行dns_update.py

终端输入:

chmod +x dns_update.py
python3 dns_update.py

测试脚本

比如你安装了宝塔面板,端口是5577,检测的端口号就是5577,然后停止面板,

或者你安装了nginx,停止ngnix, 检测的端口号就是80,

以上都会触发脚本自动更换ip

会看到终端显示更新DNS记录,切换备用ip提示,也可以到cloudflare去看DNS解析情况

如果要关掉小云朵cdn,修改:

proxied=True 改成 proxied=False

后台运行

nohup python3 dns_update.py >> nohup.out 2>&1 &

查看所有Python3进程

ps -ef | grep python3

禁止运行

pkill -f dns_update.py
  • 19
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值