1.SSH进入您的服务器

#创建一个名为changeip的脚本文件

touch changeip.sh

chmod +x changip.sh

通过任意文本编辑器编辑changeip.sh

vim changip.sh

填入以下内容,并替换相应字段,Telegram机器人可以在@BotFather创建 不需要也可以删除部分代码

#!/bin/bash
# 执行ping命令,并检查结果
if ping -c 5 -W 2 -i 0.2 baidu.com | grep "100% packet loss" > /dev/null
then
echo "当前IP已经被墙,正在更换IP..."
# Telegram机器人报告IP被墙
curl -s "https://api.telegram.org/bot替换为Telegram机器人HTTP API/sendMessage" \
-d "chat_id=替换为你的chat_id向@userinfobot发送/start获取" \
-d "text=当前IP已经被墙,正在自动更换IP..."
# 记录更换前的时间和IP
ip_sb_result=$(curl -s ip.sb)
echo "[$current_time] IP更换前为: $ip_sb_result" >> /root/changeip.log
# 执行换IP的命令
curl "https://api.renet.tw/changer.php?uuid=替换为你的UUID&ip=替换为你的内网IP"
sleep 10
# 记录更换 IP 的时间和结果到日志文件
echo "[$current_time] IP更换成功" >> /root/changeip.log
# 执行 curl ip.sb 命令并记录结果到日志文件
ip_sb_result=$(curl -s ip.sb)
echo "[$current_time] IP更换后为: $ip_sb_result" >> /root/changeip.log
# TG机器人发送更换后的IP
curl -s "https://api.telegram.org/bot替换为Telegram机器人HTTP API/sendMessage" \
-d "chat_id=替换为你的chat_id向@userinfobot发送/start获取" \
-d "text=新的IP是:$ip_sb_result"

echo "IP已经更换完成。"
else
echo "当前IP未被封锁"
fi

esc wq!来保存 请确保已经替换好相应字段

2.创建定时任务

crontab -e

一般来说会唤起nano编辑器 这里以nano为例

通过键盘上的方向键移动到最下方 加入以下字段

*/2 * * * * /bin/bash /root/changeip.sh

这将会每两分钟检查一次IP是否被屏蔽,若有需要可以更改数字来增长或减少时间间隔

Byla tato odpověď nápomocná? 1 Uživatelům pomohlo (1 Hlasů)