找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6121|回复: 22

[iptv信源 资源分享或寻求] 【总结】IPTV抓包,组播,单播,回放

  [复制链接]
本帖最后由 迷路的羽先生 于 2023-4-4 10:07 编辑

1. 抓包


我用的是 throwing star lan tap 这个东西,具体玩法可以参考 https://www.right.com.cn/FORUM/thread-308436-1-1.html

2. 鉴权

抓到包之后,最核心的就是把鉴权搞到手,我家是ipoe鉴权,经过查询资料,最终解决方案是在openwrt里使用dhcp,然后配置 sendopts 参数 注意这个方案里,要把 openwrt 的 dhcp 脚本修改一下:
  1. sed -i 's/\${vendorid:+-V "$vendorid"}/-V ""/g' package/network/config/netifd/files/lib/netifd/proto/dhcp.sh
复制代码


当然我看过 https://www.right.com.cn/forum/thread-4110060-1-1.html 这个帖子,我觉得这种通过报文重放攻击的方式来实现iptv口获取ip也是可行的。
然后因为我用的是一个4网口工控机,有富余的实体网口来连接光猫的iptv口,所以没有做vlan,单线复用这种东西,单线复用这部分网上的教程也很多,本身也不难。

3. udpxy + omcproxy

omcproxy 里设置:

udpxy 里设置:

注意这两个里面的接口名是有区别的,可以参考我的接口:


现在就可以通过 http://[你的路由器ip]:4022/rtp/[组播地址] 的方式在potplayer或者vlc里播放了。

4. 回放
这一步需要鉴权,我参考的这个 https://www.right.com.cn/forum/thread-4059959-1-1.html
我是长春电信,和这个四川电信略有不同,最终是解包了机顶盒的app,然后反汇编其中的native部分才找到全部的鉴权参数的。
然后就是喜闻乐见的自动化了,我花时间看了一下python,然后就写了一个自动鉴权,登陆,提取组播+单播地址,提取节目单的脚本 https://github.com/VergilGao/Tel ... ster/src/stbmock.py
然后封装成docker,在nas里通过定时任务自动化运行。

这样节目单也不需要用公网的节目单了,相对来说启动速度更快。

5. mwan3

这一步也是网上教程居多,我目前只是粗暴的将 10.0.0.0/8 全部 iptv ,还在研究更精确的分流方法,就不在这献丑了。

6. 文件托管

我在内网 nginx 部署了一个文件托管应用


  1. server {
  2.     listen 80;
  3.     listen [::]:80;
  4.     server_name files.example.com;
  5.     return 301 https://$host$request_uri;
  6. }

  7. server {
  8.     listen 443 ssl http2;
  9.     listen [::]:443 ssl http2;
  10.     server_name files.example.com;

  11.     access_log /config/log/nginx/files/access.log;
  12.     error_log /config/log/nginx/files/error.log;

  13.     ssl_protocols TLSv1.2 TLSv1.3;
  14.     ssl_prefer_server_ciphers on;

  15.     ssl_ciphers EECDH+AESGCM:EDH+AESGCM;

  16.     ssl_session_timeout 10m;
  17.     ssl_session_cache shared:SSL:10m;
  18.     ssl_session_tickets off;

  19.     ssl_certificate /config/keys/files/cert.pem;
  20.     ssl_certificate_key /config/keys/files/key.pem;

  21.     autoindex on;
  22.     autoindex_exact_size on;
  23.     autoindex_localtime on;

  24.     charset utf-8;

  25.     include /config/nginx/error_pages.conf;

  26.     root /webroot/public/;

  27.     location / {
  28.     }
  29. }
复制代码

这样,我的内网设备想要获取节目单和m3u文件就可以不用smb之类的方式了,直接输入 https://files.example.com/iptv/epg.xml 就是节目单,而且这个应用是纯内网的,不对外网开放,所以网络安全问题较少。
因为我家里有两个电视,然后我自己有时候还要用电脑看iptv,通过这个方式,只要装了 kodi + simple iptv client 插件就能看 iptv + 回放了。

7. 回放问题

以前我看回放是有一个问题的,就是回放不能拖动进度条,最后这个问题我在前几天解决了: https://www.right.com.cn/forum/thread-8282663-1-1.html

8. 总结
整个 iptv 应用的部署规划可以说是一个系统工程,涉及到了wireshark抓包、python爬虫、ida反汇编、docker部署、nginx部署、linux定时任务,最终完美实现了一次部署,自动化运行,多设备可看回放可任意跳转时间进度观看iptv的目的。虽然涉及到的技术很多,但都是最浅显的应用,这也正符合了当年我开始学习编程时立下的目标:

通过现代science的力量,完美自己的生活体验。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我的恩山、我的无线 The best wifi forum is right here.
楼主牛!!!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

羡慕有技术的大佬
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢大佬的分享,
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

对小白来说太难了,我想回放
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

动手能力强,技术储备充足,才能完成你这些操作。作为小白只能膜拜一下。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

膜拜吧1  切片我还不知道怎么搞

点评

一点点来,我也不是一次性全搞定的,而是一个阶段一个阶段来的。 举个例子,我在搞这件事之前对抓包完全不懂,甚至网络相关的知识都很欠缺。就是通过搞这件事,我对网络规划有了初步的了解,会用wireshark查看网  详情 回复 发表于 2023-4-4 20:31
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习起来
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

谢谢分享!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

学习起来
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
heart8619 发表于 2023-4-4 17:35
膜拜吧1  切片我还不知道怎么搞

一点点来,我也不是一次性全搞定的,而是一个阶段一个阶段来的。

举个例子,我在搞这件事之前对抓包完全不懂,甚至网络相关的知识都很欠缺。就是通过搞这件事,我对网络规划有了初步的了解,会用wireshark查看网络通信,甚至通过这些知识解决了工作上遇到的问题。

还有后面,自动化爬虫那段我也是临场学习的python,现在让我用python写一些自动化的小程序也已经可以做到了。

docker之类的都是临到用了才去学,然后用的时间久了自然而然就掌握了初步的用法,在工作中遇到之后通过项目经验的积累才掌握到更多。

点评

谢谢。我完全不懂语言呢,感觉有点难。我搞橡胶配方还可以 哈哈  详情 回复 发表于 2023-4-4 20:49
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

迷路的羽先生 发表于 2023-4-4 20:31
一点点来,我也不是一次性全搞定的,而是一个阶段一个阶段来的。

举个例子,我在搞这件事之前对抓包完 ...

谢谢。我完全不懂语言呢,感觉有点难。我搞橡胶配方还可以 哈哈
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

mwan3分流那里能指点一下学习材料吗?原来用的msd_lite组播转单播,现在家里IPTV组播信号突然就没了,不得不全部转到纯单播了,iptv和宽带的分流问题搞不定呀!

点评

组播不需要mwan3, 组播需要防火墙设置 这个其实也算是个坑,因为组播信号在交换机里传播,一不小心就容易搞出事情,家庭内网还不怎么分vlan,一不小心就全炸……  详情 回复 发表于 2023-4-4 22:12
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

大佬威武,我是只搞定了IPTV直播和正常上网无缝切换
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| | 显示全部楼层
RGYiii 发表于 2023-4-4 20:52
mwan3分流那里能指点一下学习材料吗?原来用的msd_lite组播转单播,现在家里IPTV组播信号突然就没了,不得 ...

组播不需要mwan3, 组播需要防火墙设置

这个其实也算是个坑,因为组播信号在交换机里传播,一不小心就容易搞出事情,家庭内网还不怎么分vlan,一不小心就全炸……
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-29 13:40

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表