流媒体区域限制检查

标签: IP测评

链接直达 >

一个 bash 脚本,用于检查您的 IP 在各种地理限制服务上的状态。

快速开始
执行|双栈检测
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 脚本,用于检查您的 VPS 的 IP 是否可用于各种 OTT 平台

IP质量体检脚本,检查ip是否干净和欺骗度。中英文双语言,支持IPv4/IPv6双栈查询,精美排版,直观显示,多终端单屏优化展示,便于截图分享

脚本介绍

支持操作系统

带有 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+ 等等。

特性

纯 bash shell 实现的流媒体检测功能,可免 ROOT 执行,支持多个平台。可用于批量测试多个地区的流媒体网站解锁情况。

具体的各个地区流媒体测试支持情况,详见 supported_platforms

注意事项

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

1. 请勿滥用 curl 的参数。

常用 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。

2. 请勿使用双方括号

双方括号只是 bash 的扩展功能。一是在某些不同平台可能会有兼容性问题,二是较为影响整洁性。

3. 请避免使用 if … elif … else 语句

if … elif 不利于代码的阅读性,在函数中,建议使用更简洁的判断模式,得到预期结果后使用 return 退出函数。

4. 除非确实有必要,请尽量避免输出到文件

逻辑部分的处理请尽量在 shell 中处理,避免输出到文件。

5. 请勿添加额外的依赖

能以 shell 方式解决的问题,请尽量以 shell 方式实现。

本站导航提供的shell脚本都来源于网络,不保证外部链接的准确性安全性和完整性。外部脚本内容可能会有违法违规内容,请用户自行判断。如有侵权或者恶意行为,请联系我们删除。