快速开始
执行|双栈检测
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
注意事项
- 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脚本都来源于网络,不保证外部链接的准确性安全性和完整性。外部脚本内容可能会有违法违规内容,请用户自行判断。如有侵权或者恶意行为,请联系我们删除。