V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Goojoe
V2EX  ›  宽带症候群

IPTV 抓包求助

  •  
  •   Goojoe · 2022-11-11 19:31:00 +08:00 · 7453 次点击
    这是一个创建于 777 天前的主题,其中的信息可能已经有所发展或是发生改变。

    电视实在是不方便,性能也差,屏幕只有 720P,所以想抓包到笔记本电脑观看


    看了这个视频:

    https://www.bilibili.com/video/BV1Ka411W7Hf/

    网络拓扑图

    iptv.drawio (2)

    问题

    1. 没用过交换机,想问如何抓包?

    2. openwrt 可以直接作为交换机使用,那么需要如何配置?

    3. 笔记本电脑 是否可以通过 HDMI 连接 电视盒子?

    第 1 条附言  ·  2022-11-12 23:05:39 +08:00
    成功配置 udpxy,家里有公网可以直接观看,项目地址
    https://github.com/Goojoe/IPTV-CN-Hubei
    第 2 条附言  ·  2022-11-13 00:19:46 +08:00
    软路由性能实在太差,无法支撑公网观看,所以大家还是自己内网 openwrt 路由器观看吧.....
    27 条回复    2022-11-14 09:53:52 +08:00
    CKR
        1
    CKR  
       2022-11-11 20:12:11 +08:00 via iPhone
    1.可以 100 块钱左右买个百兆的镜像交换机,直接把光猫的 iptv 口出来的线,盒子,电脑插上不用任何设置就可以电脑打开软件抓包了
    2.这个不太了解
    3.电脑的 hdmi 口基本上只能输出,很少能输入。可以买个 usb 的采集卡
    wangyuyang3
        2
    wangyuyang3  
       2022-11-11 21:48:10 +08:00   ❤️ 2
    你如果有现成的 openwrt 软路由,直接和 up 主一样,将光猫 IPTV 接口和 IPTV 的网口分别连接到 openwrt 软路由的两个 lan 口。然后在 openwrt 里面配置两个 lan 口的桥接。

    随后有四种选择:

    ①放弃折腾 linux 系统的抓包流程,为了能够直接跟随 up 主 windows 的操作。你直接给软路由装个 windows 系统就行。


    ②额外用一台电脑连接到 openwrt 的 lan 口,在 openwrt 终端 opkg install tcpdump ,在电脑上通过 ssh 管道将 tcpdump 的实时截取数据转发到电脑端的 wireshark 软件上。这个方法有点麻烦。

    (教程: https://www.atfeng.com/post/%E4%BD%BF%E7%94%A8wireshark%E5%AE%8C%E6%88%90openwrt%E6%8A%93%E5%8C%85/


    ③使用带有 docker 功能的 openwrt 固件,依旧如上所述在两个软路由 lan 口桥接 IPTV 和光猫。然后 pull 一个 docker 版的 wireshark ,linuxserver/wireshark ,这个项目可以直接在网页端指定端口形成 vnc 界面操控 docker 容器里运行的 wireshark 进行抓包

    (项目主页: https://hub.docker.com/r/linuxserver/wireshark


    ④同样使用 docker 功能,自行 pull 一个 ubuntu 的容器,启用 NET_ADMIN 权限,然后 apt install wireshark ,装个 Ubuntu 版的 wireshark ,然后从 ssh 直接 X11- forwarding

    ……
    Goojoe
        3
    Goojoe  
    OP
       2022-11-11 22:55:55 +08:00 via Android
    @wangyuyang3 嗯,其实没这么麻烦,已经抓到了,把路由 openwrtDHCP 禁用用作交换机就行了。
    其他:
    现在就是抓包整理频道了,Wireshark 难道要一个个切换频道整理 ip ,感觉也太痛苦了,几百个频道,还不清楚什么时候失效
    wqy
        4
    wqy  
       2022-11-12 00:30:30 +08:00
    一般 IPTV 开机会获取全部的直播源,试试抓一个完整的开机流程,找找 xml 或 json 文件,或者也可以在 GitHub 上搜索所在地区是否有已经共享出来的 rtp 组播直播源,例如: https://github.com/Tzwcard/ChinaTelecom-GuangdongIPTV-RTP-List/blob/master/GuangdongIPTV_rtp_all.m3u
    LostTeemo
        5
    LostTeemo  
       2022-11-12 00:51:23 +08:00 via Android
    期待能学到东西,我也想这件事情很久了
    xlsepiphone
        6
    xlsepiphone  
       2022-11-12 01:58:17 +08:00
    多年前抓过一次,pdd 上买了一个网口镜像工具。懒得搞了,没意义,我发现我根本不会想看 iptv ,还是 PT 好。偶尔想看看电视直播直接用电视家。
    koor
        7
    koor  
       2022-11-12 02:35:32 +08:00
    如果是华为的盒子,有个工具可以直接导出 iptv 源地址,不用抓包
    Goojoe
        8
    Goojoe  
    OP
       2022-11-12 03:34:34 +08:00 via Android
    进展:
    没抓到有用的列表,卡在了 IGMP 设置上。。很懵逼
    jiangzm
        9
    jiangzm  
       2022-11-12 07:51:52 +08:00 via iPhone
    笔记本 hdmi 是输出口,应该不能当输入口用
    ETiV
        10
    ETiV  
       2022-11-12 08:56:14 +08:00 via iPhone
    我一直没想明白为啥要买端口镜像工具,openWRT 上安装个 tcpdump 就能搞定的事儿啊

    我家 IPTV 盒子开机的时候会加载到,感觉 IPTV 的各种功能就是网页实现的…频道列表在一段 JS 里
    wwwlanp
        11
    wwwlanp  
       2022-11-12 09:20:04 +08:00 via Android
    不需抓包,github 上找你所用的宽带地区的 iptv 组播地址,电脑接光猫 iptv 口测试组播地址,然后再设置光猫路由 iptv 单线复用之类的
    diguoemo
        12
    diguoemo  
       2022-11-12 10:06:53 +08:00 via Android
    压根不用抓包,直接把 iptv 口插交换机上,内网一般就直接能看 rtp 格式的组播
    allpass
        13
    allpass  
       2022-11-12 10:42:23 +08:00
    是不是买个视频采集卡或者买个便携屏更加方便。
    Goojoe
        14
    Goojoe  
    OP
       2022-11-12 11:57:19 +08:00 via Android
    @diguoemo 主要是想在公网看
    scal
        15
    scal  
       2022-11-12 12:14:30 +08:00
    哪个地区的,成都的直接丢给你,还抓啥
    sunnysab
        16
    sunnysab  
       2022-11-12 12:31:15 +08:00 via Android
    wireguard 支持远程抓包,通过 ssh 连上 openwrt 即可
    herozzm
        17
    herozzm  
       2022-11-12 12:53:36 +08:00
    我也抓过,抓不到
    diguoemo
        18
    diguoemo  
       2022-11-12 15:44:58 +08:00
    @Goojoe 确定内网能看了 安装 udpxy 在路由器或者电脑上就能转成单播流随意看了
    Goojoe
        19
    Goojoe  
    OP
       2022-11-12 15:49:56 +08:00 via Android
    @diguoemo 还没抓到频道列表
    evam
        20
    evam  
       2022-11-12 15:51:26 +08:00
    @koor 请问是什么工具呢?
    swiftg
        21
    swiftg  
       2022-11-12 16:19:48 +08:00 via iPhone
    稍新点的光猫都带端口镜像功能了
    Goojoe
        22
    Goojoe  
    OP
       2022-11-12 17:06:18 +08:00 via Android
    抓到了抓到了!笔记本拨号+热点 电视盒子连接 直接 Wireshark 就抓到了
    YongXMan
        23
    YongXMan  
       2022-11-12 20:59:21 +08:00
    IPTV 直接接到 openwrt ,两个端口桥接一下,另一个接盒子,在 openwrt 上抓。
    koor
        24
    koor  
       2022-11-12 21:27:02 +08:00
    Goojoe
        25
    Goojoe  
    OP
       2022-11-12 23:24:53 +08:00
    @herozzm 我抓到了,你可以看看
    iijboom
        26
    iijboom  
       2022-11-13 00:18:00 +08:00
    牛逼,有空我来学学带回放的怎么弄
    ToughGuy
        27
    ToughGuy  
       2022-11-14 09:53:52 +08:00
    记得抓出来后的地址也是有时效性且 TTL 很短,很难做到一劳永逸。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:11 · PVG 03:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.