找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 12284|回复: 25

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

  [复制链接]
发表于 2023-4-4 10:01 | 显示全部楼层 |阅读模式
本帖最后由 迷路的羽先生 于 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的力量,完美自己的生活体验。


本帖子中包含更多资源

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

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-4-4 10:22 | 显示全部楼层
楼主牛!!!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-4-4 10:23 | 显示全部楼层
羡慕有技术的大佬
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-4-4 11:04 | 显示全部楼层
谢谢大佬的分享,
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2023-4-4 14:03 | 显示全部楼层
对小白来说太难了,我想回放
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-4-4 17:15 | 显示全部楼层
动手能力强,技术储备充足,才能完成你这些操作。作为小白只能膜拜一下。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

点评

一点点来,我也不是一次性全搞定的,而是一个阶段一个阶段来的。 举个例子,我在搞这件事之前对抓包完全不懂,甚至网络相关的知识都很欠缺。就是通过搞这件事,我对网络规划有了初步的了解,会用wireshark查看网  详情 回复 发表于 2023-4-4 20:31
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-4-4 18:48 | 显示全部楼层
思考起来
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2023-4-4 18:51 | 显示全部楼层
谢谢分享!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-4-4 19:57 | 显示全部楼层
思考起来
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

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

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

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

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

点评

谢谢。我完全不懂语言呢,感觉有点难。我搞橡胶配方还可以 哈哈  详情 回复 发表于 2023-4-4 20:49
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

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

谢谢。我完全不懂语言呢,感觉有点难。我搞橡胶配方还可以 哈哈
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-4-4 20:52 | 显示全部楼层
mwan3分流那里能指点一下思考材料吗?原来用的msd_lite组播转单播,现在家里IPTV组播信号突然就没了,不得不全部转到纯单播了,iptv和宽带的分流问题搞不定呀!

点评

组播不需要mwan3, 组播需要防火墙设置 这个其实也算是个坑,因为组播信号在交换机里传播,一不小心就容易搞出事情,家庭内网还不怎么分vlan,一不小心就全炸……  详情 回复 发表于 2023-4-4 22:12
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-4-4 20:59 | 显示全部楼层
大佬威武,我是只搞定了IPTV直播和正常上网无缝切换
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

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

这个其实也算是个坑,因为组播信号在交换机里传播,一不小心就容易搞出事情,家庭内网还不怎么分vlan,一不小心就全炸……
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

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

GMT+8, 2025-6-17 20:22

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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