对于有动态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
- 本站TG群组:skill_blog 联系博主:nbskill (微信协助) 苹果ID号:曙光商店