被墙换IP脚本
1、在命令行输入vi changeip.sh 并复制下列文本粘贴进去,同时修改其中的api命令然后保存;
#!/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、在命令行中输入下列命令给与脚本执行权限;
chmod +x changeip.sh
3、创建个计划任务定时执行,命令行输入crontab -e ,然后在文本最后面添加以下内容;
*/5 * * * * bash /root/changeip.sh >/dev/null 2>&1 &
Netflix解锁检测脚本
1、下载GitHub上的奈非检测程序;
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命令然后保存;
#!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、在命令行中输入下列命令给与脚本执行权限;
chmod +x Netflix.sh
4、创建个计划任务定时执行,命令行输入crontab -e ,然后在文本最后面添加以下内容;
*/15 * * * * bash /root/Netflix.sh