老铁阿威 发表于 2025-12-25 14:39

分享直接在OpenWrt上抓取IPTV的Option12/60/61数据脚本

现在越来越多地区的运营商IPTV开始采用IPoE认证,这种认证方式必须获取到机顶盒相关的DHCP数据才能正常下发IP。很多折腾单线复用或者想用自己路由器的朋友,卡在了没有镜像交换机或者HUB抓包这一步。为了抓个数据包专门去买个硬件,确实有点浪费。

今天分享的这个方案可以实现在OpenWrt路由器上不增加任何硬件设备,直接抓取机顶盒的Option数据。不需要电脑端安装Wireshark等复杂的抓包软件进行后期分析,直接在SSH控制台就能看到结果。

硬件物理连接

将IPTV机顶盒接入路由器的LAN口。

将运营商光猫的IPTV网口也接入同一个LAN口。

这种方式本质上是利用OpenWrt的LAN口桥接特性来监听数据流。

准备工作与操作流程

安装工具:确保你的OpenWrt系统中已经安装了tcpdump命令。如果没有,请先执行opkg update && opkg install tcpdump进行安装。

上传脚本:将抓包脚本通过SSH上传到OpenWrt内部(建议放在/tmp目录下以便重启后自动清理),并给予运行权限(chmod +x 脚本名)。

开始运行:在SSH终端运行脚本。

启动机顶盒:脚本开始运行后,再插上IPTV机顶盒的电源。稍等片刻,屏幕上就会自动打印出捕获到的认证数据。

数据分析示例

运行成功后,你会直接得到如下格式的数据:
=== DHCP数据包分析 (00:01:28) === 客户端MAC: d0:71:c4:8x:xx:xx Option 12 (Hostname): HEX: 3330303030343030 长度: 32字节 Option 60 (Vendor): HEX: 00001f3901897a5932f269694a885 长度: 61字节 厂商信息: 中兴设备 (ZTE)

注意事项

目前该方法已在河北联通环境下测试通过。获取到的Option数据均为HEX16进制格式,如果你在路由器配置中需要使用字符串,请自行找工具转换为ASCII数据。这种方法主打一个简单暴力,非常适合手头没有专业网络设备但又想搞定IPoE认证的朋友。

**** Hidden Message *****

lin-00001 发表于 2025-12-25 15:37

666666666666

何去何从1 发表于 2025-12-25 17:20

研究一下,以后就能不到处找源了

西兴小王子 发表于 2025-12-25 17:21

感谢分享,看看内容

穿裙子的小兔啊 发表于 2025-12-25 17:21

前排提醒标题中有option61,但是代码中没有

dskjfh 发表于 2025-12-25 17:21

研究下,没有开通Iptv的能用不?

popoff 发表于 2025-12-25 17:22

感谢楼主分享

滴滴嗒嗒 发表于 2025-12-25 17:22

来看看楼主的隐藏,多谢分享

就叫我锦鲤 发表于 2025-12-25 17:22

直接在OpenWrt上抓取IPTV的Option12/60/61数据脚本

不要豆奶换椰奶 发表于 2025-12-25 17:23

请教大佬,直接将IPTV机顶盒接入lan然后将运营商的IPTV网口也接入LAN ,openwrt需要咋个设置啊???
页: [1] 2 3 4 5 6 7
查看完整版本: 分享直接在OpenWrt上抓取IPTV的Option12/60/61数据脚本