IPTV抓包,内网融合,外网IPTV直播与回看

2023-12-16 21:13:22 135点赞 1160收藏 98评论

话说这篇文章得从22年说起,某天在b站刷到个alist的视频,阿里云盘302直链 那时挂载分享不限速,真乃神器也,然后拿起手里的AX5 JDC开始折腾,结果一发不可收拾,就有了接下来的湖南电信iptv内网融合。实现了在保留官方IPTV机顶盒原有功能的情况下,内外网环境手机安装app可看电视直播。

1.环境

硬件:京东云雅典娜、京东云Redmi AX5 JDC(openwrt固件)、电信官方IPTV机顶盒

网络:湖南电信公网ipv4

IOS:APTV,ntPlayer(可同时播放4个台,免费版广告多)

Android:DIYP、IPTV_Pro,Kodi

网络拓扑图网络拓扑图

2.IPTV数据抓取

抓包方法工具有很多如tcpdump或者端口镜像交换机,甚至还有网友自制网线工具,不管怎么样能抓到数据就行。我当时是用K2P高格里面的端口镜像,电脑端安装Wireshark,Win11需安装Win10Pcap软件,否则Wireshark无法发现本地以太网连接。软件配置好后打开iptv机顶盒电源开机,随便点个电视台直播,时移回看,首页点播,需要的数据就全部获取到了,关机吧。

iptv抓包数据iptv抓包数据

从这英文字面意思聪明的你肯定已经知道是什么了吧,把这个http数据导出,然后用记事本类的软件打开 里面就有iptv的组播地址,正则表达式处理下,留下需要的台标、频道名称、rtp地址组合成m3u格式文件。把这http地址复制保存,后期在浏览器中访问就可以得到最新频道列表(需要路由规则走iptv口)比如这样:

频道列表数据频道列表数据

用的SublimeText,查找

.*?callsign":"(.+?)".*?categoryId":"(.+?)".*?channelName":"(.+?)".*?channelNumber":"(.+?)".*?rtp://(.+?)".*?}

替换,192.168.31.2改成你自己ip地址,group-title需要依据categoryList对照手动修改下

#EXTINF:-1 tvg-id="$4" tvg-logo="$1",group-title="$2",$3nhttp://192.168.31.2/udp/$5n

iptv.m3uiptv.m3u

3.组播转发配置

湖南电信iptv是pppoe拨号,进入机顶盒设置获取账号和密码 用于ax5拨号;ax5 openwrt安装omcproxy(或igmpproxy) udpxy luci-app-udpxy。主路由lan连接ax5 lan(设置ip与主路由同网段),光猫iptv口连接ax5 wan口拨号,拨号成功即可获得10开头的内网地址;iptv官方机顶盒连接ax5 lan口,设置静态ip地址为主路由同网段,网关设置为ax5 ip地址。

方案一:ax5 wan拨号-高级设置-使用默认的网关跃点0,这样的好处是不管以后iptv后台数据怎么变,官方iptv机顶盒都能正常使用,弊端是ax5本机无法正常访问外网,部署在ax5上的alist、lucky等无法正常使用。推荐用闲置的k1、k2p、京东云一代之类的低性能路由专用来iptv代理。

方案二:ax5 wan拨号-高级设置-设置网关跃点数(跃点数越小优先级越高)这样的好处是ax5能正常访问外网,弊端是需要在ax5上配合抓取的iptv数据做静态路由规则,如果以后iptv后台数据变更,iptv官方机顶盒有可能无法正常使用。本文使用此方案

wan iptv拨号wan iptv拨号wan 高级设置wan 高级设置omcproxy配置omcproxy配置msd_lite设置msd_lite设置

udpxy最好是弄个hotplug文件,防止wan口重拨后无法使用。关于msd_lite反向代理后403错误,需要在源码中注释掉host 后编译。

udpxy hotplug文件udpxy hotplug文件

现在你可以开心的将m3u文件导入APTV等软件看直播电视了

卧槽~什么鬼!!!IPTV抓包,内网融合,外网IPTV直播与回看怎么只能两个终端观看,我所在区域组播只能同时2个终端观看不同电视台直播,第3个终端只能看前2个终端正在看的电视台,系统限制了,不知道湖南电信iptv是否都这样。

我靠~这不坑爹么,折腾这么久白弄了???IPTV抓包,内网融合,外网IPTV直播与回看

莫慌~~~咱继续

4.单播与回看

还记得前面Wireshark抓包的时候说播放回看 点播么,可以找到回看等单播数据,这个没有终端数限制。

搜索GetPlayAddressById,你会看到类似这样的连接

IPTV抓包,内网融合,外网IPTV直播与回看

beginTime和endTime分别为回放开始时间和结束时间,videoId是频道列表里的channelId值,这里65e48b2e8e6a4f73824fbbb44762e4c6是湖南卫视高清。在浏览器访问该链接会返回回看地址,UTC时间,+8小时就表示我们东八区的时间;红圈所示是频道列表里每个电视台的importId值。如果是方案一,复制这条链接就可以正常回看。方案二就算你把这个ip加入静态路由,还是不能播放IPTV抓包,内网融合,外网IPTV直播与回看原因在这个链接服务器(负载均衡)后台会跳转到220.168.138.0/24的地址,端口6610。浏览器访问会下载index.m3u文件,并且每次地址可能不一样,记录下某个地址 后用lucky反代(220开头的)可以在外网观看iptv。

获取的回看地址获取的回看地址

放两个格式示例:

内网回看与反代回看内网回看与反代回看

直播与时移:IASHttpSessionId会话id,目前后台没有校验可以随便设置;zte_offset=0表示当前时间直播,zte_offset=600表示当前时间时移前10分钟开始;ispcode=2为直播,3是回看

单播内网直播与反代时移直播单播内网直播与反代时移直播

最后还需要在ax5上配置静态路由,把iptv机顶盒里的认证、ntp服务等地址加入,在启动项中加入:

echo 2 > /proc/sys/net/ipv4/conf/all/force_igmp_version

所在地电信iptv用的IGMPv2,不设置v2官方机顶盒直播黑屏,只能回看;一通折腾下来,现在官方iptv机顶盒就能开机通过认证 正常播放了。

静态路由静态路由

单播m3u文件,频道列表数据 用SublimeText,查找

.*?callsign":"(.+?)".*?categoryId":"(.+?)".*?channelName":"(.+?)".*?channelNumber":"(.+?)".*?importId":"([0-9]+)".*?}

替换为:

#EXTINF:-1 tvg-id="$4" tvg-logo="$1",group-title="$2",$3nhttp://124.232.231.172:8089/000000002000/$5/index.m3u8?IASHttpSessionId=OTT&zte_offset=0&ispcode=2n

之后group-title需要依据categoryList对照手动修改,这样单播的m3u文件就整理好了。

单播m3u文件转diyp txt格式,用SublimeText,查找

.*?title="(.*)",(.*)s(.*) 替换 $1?$2,$3

diyp内网单播格式diyp内网单播格式

5.进阶&小技巧

虽然前面我们已经找到单播地址和回看规则,但是将单播文件导入APTV或diyp搭配EPG还是没有回看按钮,看到有大神分享可以在地址中加入TVOD让app显示回看按钮,这就需要用到PHP,所以临时抱佛脚看了点php基础。开搞~

5.1搭建PHP环境

ax5 在软件包中搜索安装php和php-cgi,我安装的是php8版本,然后修改/etc/php.ini文件,将输出缓存off改为 output_buffering = On,将doc_root = "/www"前加 ;注释掉这行。

5.2新建web服务

编辑vi /etc/config/uhttpd 在末尾加入如下,保存后 /etc/init.d/uhttpd restart,重启uhttpd。

config uhttpd 'iptvm3u'

list listen_http '0.0.0.0:88'

list listen_http '[::]:88'

option home '/etc/config/iptv_m3u'

option cgi_prefix '/cgi-bin'

option index_page 'index.php'

list interpreter '.php=/usr/bin/php-cgi'

88表示web端口(不可与本地端口冲突),/etc/config/iptv_m3u表示web主目录。

在/etc/config目录下新建iptv_m3u文件夹,用于存放m3u、txt等文件;在iptv_m3u下新建TVOD文件夹,用于存储php文件。相比直接放在/www目录下用80端口访问,放在/etc/config目录下有个好处就是openwrt备份配置时会保存此目录,内网访问输入http://ip:88/iptv.m3u。我这里将它软链接为txt后缀是便于在浏览器访问http://ip:88/iptv.txt查看。lucky反代88端口开启BasicAuth认证,防止外网直接访问别人看到你的m3u文件,外网访问 APTV配置链接就成了 https://用户名:密码@域名:端口/iptv.m3u

IPTV抓包,内网融合,外网IPTV直播与回看

5.3在TVOD文件夹下放入index.php文件

将diyp内网单播地址改为如下格式,其实就是在http前加入了 http://192.168.31.2:88/TVOD/?url=

diyp内网单播php格式diyp内网单播php格式

好了,到此就可以愉快的多终端看iptv直播与回看了,鉴于家庭宽带的上传带宽限制,偶尔外网看看还是可以的 聊胜于无。

6.最后

这篇文章应该也算是湖南电信iptv比较全的了吧,断断续续写了几天,就先这样吧,如果有帮到你 那是极好的,大佬们有什么意见 建议也欢迎提出来讨论改进。

展开 收起

H3 智能网络电视机顶盒 2GB+32GB

H3 智能网络电视机顶盒 2GB+32GB

293.55元起

电视盒子H3 智能网络电视机顶盒 2G+32G内存 RK3566芯片 8K强悍解码

电视盒子H3 智能网络电视机顶盒 2G+32G内存 RK3566芯片 8K强悍解码

309元起

盒子5S 智能网络电视机顶盒 8K解码 WiFi6双频 DTS杜比音效 2+32G存储

盒子5S 智能网络电视机顶盒 8K解码 WiFi6双频 DTS杜比音效 2+32G存储

309元起

Tencent 腾讯 极光盒子5X 8K电视盒子 4GB+64GB 黑色

Tencent 腾讯 极光盒子5X 8K电视盒子 4GB+64GB 黑色

349元起

电视果 6 电视盒子

电视果 6 电视盒子

278元起

Tencent 腾讯 极光电视盒子5SE 1GB+32GB 黑色

Tencent 腾讯 极光电视盒子5SE 1GB+32GB 黑色

99元起

爱奇艺电视果6盒子网络机顶盒无线手机投屏器同屏器奇异果电视

爱奇艺电视果6盒子网络机顶盒无线手机投屏器同屏器奇异果电视

278元起

极光盒子6SE 电视盒子网络机顶盒 全志H618芯片 4K高清 1+32G存储 HDR10 极光5Se (1G+32G)

极光盒子6SE 电视盒子网络机顶盒 全志H618芯片 4K高清 1+32G存储 HDR10 极光5Se (1G+32G)

99元起

盒子6SE 电视盒子网络机顶盒 4K高清 1+32G存储 全志H618芯片 HDR10

盒子6SE 电视盒子网络机顶盒 4K高清 1+32G存储 全志H618芯片 HDR10

87.1元起

腾讯极光盒子6 8K智能网络电视机顶盒 4+64G高配 千兆网口 高清HDR10+ 双频WiFi 蓝牙语音遥控

腾讯极光盒子6 8K智能网络电视机顶盒 4+64G高配 千兆网口 高清HDR10+ 双频WiFi 蓝牙语音遥控

349元起

盒子4S 智能网络电视机顶盒 2GB+8GB

盒子4S 智能网络电视机顶盒 2GB+8GB

259元起

Dangbei 当贝 H3S 4K电视盒子 3GB+32GB 黑色

Dangbei 当贝 H3S 4K电视盒子 3GB+32GB 黑色

409元起

Dangbei 当贝 智慧电视盒子 Z1 Pro 智能网络机顶盒(8K解码 视频通话

Dangbei 当贝 智慧电视盒子 Z1 Pro 智能网络机顶盒(8K解码 视频通话

896元起

Dangbei 当贝 超级电视盒子MAX1 8K超清智能网络机顶盒 WiFi6 千兆网口 6+64G超大运存 点阵屏 MAX1

Dangbei 当贝 超级电视盒子MAX1 8K超清智能网络机顶盒 WiFi6 千兆网口 6+64G超大运存 点阵屏 MAX1

609元起

盒子 4S MAX 4K旗舰智能语音机顶盒 蓝牙语音遥控 手机无线投屏

盒子 4S MAX 4K旗舰智能语音机顶盒 蓝牙语音遥控 手机无线投屏

459元起

zidoo 芝杜 Z9X 硬盘播放机4K HDR

zidoo 芝杜 Z9X 硬盘播放机4K HDR

1030元起
98评论

  • 精彩
  • 最新
  • 为什么都是9年义务教育 你却那么nb

    校验提示文案

    提交
    折腾折腾,也是现学的

    校验提示文案

    提交
    收起所有回复
  • 本来还想学习一下,越看头越痒 [皱眉] [皱眉] 想想自己也不看电视,还是算了吧

    校验提示文案

    提交
    哈哈哈哈 周末了,可以折腾一下

    校验提示文案

    提交
    直接找ipv6源

    校验提示文案

    提交
    收起所有回复
  • 广东视讯的行不行?太牛逼了,

    校验提示文案

    提交
    不行,我这抓的 ip 地址都是iptv内网的,不过方式可以借鉴下

    校验提示文案

    提交
    收起所有回复
  • 太牛了,也太复杂了

    校验提示文案

    提交
    其实也不太复杂,就是抓包整理数据麻烦,我也是临时学的

    校验提示文案

    提交
    收起所有回复
  • 想问一下,我没开IPTV,能搞组播不?

    校验提示文案

    提交
    你没开iptv,你拿什么去拨号?宽带账号和iptv账号是不一样的

    校验提示文案

    提交
    之前看到帖子说没开通移动 iptv 也能看组播,你可以找所在地组播地址,然后用udpxy 试试

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 抓包说详细点可以吗?联通IPTV无线连WIFI网络,如何在电脑上抓包?

    校验提示文案

    提交
    我这还是去年国庆在家抓的,无线只用Fiddler 抓过广东移动 也麻烦,你可以去b 站看看这类视频

    校验提示文案

    提交
    收起所有回复
  • 楼主,我换了猫,所有设置都按照原来光猫设置的,开始时候iptv可以正常播放,但是一分钟不到就报错,代码4514,错误信息:组播断流。大概什么原因?

    校验提示文案

    提交
    iptv 是什么认证呢?是用的官方机顶盒报错么

    校验提示文案

    提交
    认证我得研究一下 江苏电信iptv 官方猫没问题

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 楼主太专业,我只弄了组播代理看直播,8个客户端没问题, 而且有些明明没开通iptv的也会有组播数据很惊喜

    校验提示文案

    提交
    之前也有看到帖子说移动不开iptv 可以直接看组播,没验证

    校验提示文案

    提交
    是真的,移动很大方

    校验提示文案

    提交
    收起所有回复
  • 请问大神 怎么获取到IPTV的 拨号密码呢?

    校验提示文案

    提交
    机顶盒设置里面可以看,不然就问客服人员

    校验提示文案

    提交
    机顶盒密码看不到,客服也说没有这个重置密码功能 [观察]

    校验提示文案

    提交
    收起所有回复
  • 请教一下楼主你的这个结构里,要看单播是不是得把网关制定到ax5的lan口ip

    校验提示文案

    提交
    看单播和科学的设备需要把网关设置为 ax5 ip,我是雅典娜开的 dhcp,ax5取消动态 开启强制,设置静态地址分配

    校验提示文案

    提交
    用主路由做网关,主路由做静态路由把单播地址转发到ax5 的ip 能播吗

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 大哥,电信的iptv一个月也就10元,一点不操心,送的盒子随时可以升级,你这一顿操作,这捉那抓的,何必呢 [喜极而泣]

    校验提示文案

    提交
    家里电信融合套餐已包含 iptv,先抓包是为了弄清楚播放规则,再以此用php更新频道和 epg 信息,我妈可以用手机看湖南卫视天气预报直播,电视安装 diyp 后平时机顶盒都不用开实现了一样的效果直播回看,一次折腾后 到目前为止挺满意

    校验提示文案

    提交
    收起所有回复
  • 回看有8小时时差怎么解决?

    校验提示文案

    提交
    时区问题,把要回看的北京时间段转化为 utc时间,传入到beginTime和endTime

    校验提示文案

    提交
    收起所有回复
  • 虽然不会操作,还是点赞,希望这样的文章越多越好,少点广告和刷回复

    校验提示文案

    提交
  • 本来准备下手的看了一下还是不看电视直播了

    校验提示文案

    提交
  • 这么牛的帖子竟然每人回复

    校验提示文案

    提交
  • 点赞收藏夹见

    校验提示文案

    提交
  • 6666666666666666666666

    校验提示文案

    提交
  • [赞一个]

    校验提示文案

    提交
  • 收藏了

    校验提示文案

    提交
  • 感谢楼主分享

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
天猫超级红包
距结束::
每天领现金,最高24888元
红包按钮
最新文章 热门文章
1.1K
扫一下,分享更方便,购买更轻松