当Netflix解锁失效(不能看NF自制剧)时, 手动去更换IP或者换配置, 太麻烦了, 所以写了个自动脚本.
定时检测NF解锁, 当解锁失效时, 自动调用API更换IP.
用法: 把下面的脚本保存为 checkNf.sh
文件, 调整里面 调用API自动更换IP
的部分, 加上调用自己的API地址.
启动脚本, 执行 nohup bash ./checkNf.sh > /dev/null 2>&1 &
即可;
停止脚本, 执行 ps aux | grep checkNf.sh | grep -v grep | awk '{print $2}' | xargs kill -9
即可.
使用场景: 当解锁失效时, 动态IP的vps, 通过API自动更换IP; 非动态IP的vps, 自动换配置/出口等.
#!/bin/bash
# 启动: nohup bash ./checkNf.sh > /dev/null 2>&1 &
# 停止: ps aux | grep checkNf.sh | grep -v grep | awk '{print $2}' | xargs kill -9
interval=2 # 检测间隔(分钟)
IPv="4" # 使用 IPv4 还是 IPv6 检测
UA_Browser="Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/116.0"
url="https://www.netflix.com/title/70143836" # Netflix 自制剧URL (絕命毒師)
check_nf() { curl -${IPv}fsL -A "${UA_Browser}" -w %{http_code} -o /dev/null -m 10 "${url}" 2>&1; }
# check_nf; # 200: unblock, 404: block
log="/root/ip.txt" # 日志文件
while true; do
code=$(check_nf);
# echo $code;
if [ "$code" = "404" ]; then
date +"%Y-%m-%d %H:%M:%S" >>$log
# 不解锁时, 调用API自动更换IP
# curl http://xxx.com/change_ip >>$log
fi
sleep $((60 * $interval)) # xx秒
done
或者, 通过
wget https://sh.vps.dance/raw/VPSDance/scripts/main/checkNf.sh
下载脚本, 然后加上自己的代码.