流媒体解锁检测脚本

脚本说明

本脚本基于CoiaPrant/MediaUnlock_Test 代码进行修改!

项目地址

此处内容需要回复后并刷新才能查看

适配的操作系统

带有 bash 环境的任意 Unix 或类 Unix 操作系统。 例如:Ubuntu 16+, Debian 10+, RHEL 7+, Arch Linux, Alpine Linux, FreeBSD, MacOS 10.13+, Android (Termux), iOS (iSH), Windows (MinGW/Cygwin), OpenWRT 23+ 等等。

截图:

 

使用说明

使用脚本前请确认 curl 已安装

bash <(curl -L -s check.unlock.media) 

 

 

只检测 IPv4 结果:
bash <(curl -L -s check.unlock.media) -M 4 

 

 

只检测 IPv6 结果:
bash <(curl -L -s check.unlock.media) -M 6 

 

 

指定检测网卡的名称:
bash <(curl -L -s check.unlock.media) -I eth0 

 

 

直接测试指定的区域编号:
bash <(curl -L -s check.unlock.media) -R 0 

 

 

如果不指定区域编号或区域编号为空,则显示区域选择菜单
选择脚本语言为英文:
bash <(curl -L -s check.unlock.media) -E en
 或者直接运行以下Docker命令(兼容ARM架构):
docker run --rm -ti --net=host lmc999/regioncheck && docker rmi lmc999/regioncheck > /dev/null 2>&1

安装依赖:

Ubuntu/Debian:

sudo apt install curl openssl ca-certificates -yq

 可选依赖:

sudo apt install uuid-runtime dnsutils -yq

RHEL:

sudo dnf install curl openssl

可选依赖:

sudo dnf install bind-utils

Android Termux:

pkg up -yq
pkg install curl openssl openssl-tool ca-certificates -yq

 可选依赖:

pkg install uuid-utils dnsutils -yq

iOS iSH / Alpine Linux:

apk add curl bash grep openssl ca-certificates uuidgen

macOS:

brew install curl openssl md5sha1sum coreutils

 

 注意事项:

Netflix CDN 分流测试依赖 DNS 解析。而如果您使用的本地设备开了 VPN 代理进行测试,将无法得到正确的 CDN 分流信息。

常用CURL参数:

-s (--silent): 静默模式。即不输出任何错误信息、URL 连接详情等。
-S (--show-error): 显示错误。当使用静默模式时,输出错误消息。如果使用该参数,意外的错误消息可能会影响代码整洁性,不建议使用。
-f (--fail): 当 URL 返回 400 错误或者 HTTP 无法传输时,不输出错误信息,并返回错误代码 22。
-w (--write-out): 当 URL 访问完成后,可用于输出例如 HTTP 响应代码、URL 网址等内容。
-o (--output): 将请求的内容重定向输出到文件,而不是直接屏幕打印。
-D (--dump-header): 将访问 URL 时收到的 header 信息输出到文件。
-L (--location): 跟随 URL 跳转。
-i (--include): 在输出结果中显示响应 header 信息。
-c (--cookie-jar): 当 URL 访问完成后,将 cookie 信息写入到 Netscape 格式的文件中。
-b (--cookie): 使用指定的数据或者文件作为 cookie。

 

阅读剩余
THE END