【服务器工具】被墙自动换IP脚本,定时检测Netflix解锁自动换IP脚本

12,880
BrightData

对于有动态IP的服务器,比如香港HKT、台湾Hinet等系列产品,当IP被墙或Netflix流媒体无法正常解锁时,需要手动去更换IP比较麻烦,这时候可以通过自动脚本来定时检测IP是否被墙以及是否能解锁NF、然后配合服务器的API命令自动更改IP地址。

被墙换IP脚本

1、在命令行输入vi changeip.sh 并复制下列文本粘贴进去,同时修改其中的api命令然后保存;文章源自技术白-https://jishubai.com/1859.html

#!/bin/bash
 
# 获取IP地址
ip_address=$(curl -s ifconfig.me)
 
# 执行ping命令,并检查结果
if ping -c 5 -W 2 -i 0.2 www.itdog.cn | grep "100% packet loss" > /dev/null
then
    echo "当前IP已经被封锁,正在尝试换IP..."
    # 被墙时,调用API更换IP地址
    curl http://x.x.x.x/changeip
    echo "IP已经更换完成。"
else
    echo "当前IP未被封锁"
fi

2、在命令行中输入下列命令给与脚本执行权限;文章源自技术白-https://jishubai.com/1859.html

chmod +x changeip.sh

3、创建个计划任务定时执行,命令行输入crontab -e ,然后在文本最后面添加以下内容;文章源自技术白-https://jishubai.com/1859.html

*/5 * * * * bash /root/changeip.sh >/dev/null 2>&1 &文章源自技术白-https://jishubai.com/1859.html

Netflix解锁检测脚本

1、下载GitHub上的奈非检测程序;文章源自技术白-https://jishubai.com/1859.html

wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/2.61/nf_2.61_linux_amd64 && chmod +x nf

2、在命令行输入vi Netflix.sh 并复制下列文本粘贴进去,同时修改其中的api命令然后保存;文章源自技术白-https://jishubai.com/1859.html

#!bin/bash
dir=$(cd "$(dirname "$0")";pwd)
c=0
log="/root/log.log"

check(){
 info=`$dir/nf`
if [[ $info =~ "您的出口IP完整解锁Netflix" ]]; then
   return 1
 else
  return 0
fi
}

check
if [[ $? == 1 ]]
then
  echo "当前IP正常解锁" >>$log
  exit;
fi

if [[ $? == 0 ]]
then
 date +"%Y-%m-%d %H:%M:%S" >>$log
#当NF不解锁时,调用API更换IP地址
 curl http://x.x.x.x/changeip >>$log
   echo "已更换IP地址" >>$log
   exit;
fi

3、在命令行中输入下列命令给与脚本执行权限;文章源自技术白-https://jishubai.com/1859.html

chmod +x Netflix.sh

4、创建个计划任务定时执行,命令行输入crontab -e ,然后在文本最后面添加以下内容;文章源自技术白-https://jishubai.com/1859.html

*/15 * * * * bash /root/Netflix.sh
文章源自技术白-https://jishubai.com/1859.html文章源自技术白-https://jishubai.com/1859.html
  1. 本站TG群组skill_blog   联系博主:nbskill (微信协助) 苹果ID号:曙光商店
IPRoyal
 
技术白