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

IPTV 抓包求助

  •  
  •   Goojoe · 136 天前 · 4705 次点击
    这是一个创建于 136 天前的主题,其中的信息可能已经有所发展或是发生改变。

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


    看了这个视频:

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

    网络拓扑图

    iptv.drawio (2)

    问题

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

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

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

    第 1 条附言  ·  135 天前
    成功配置 udpxy,家里有公网可以直接观看,项目地址
    https://github.com/Goojoe/IPTV-CN-Hubei
    第 2 条附言  ·  135 天前
    软路由性能实在太差,无法支撑公网观看,所以大家还是自己内网 openwrt 路由器观看吧.....
    27 条回复    2022-11-14 09:53:52 +08:00
    CKR
        1
    CKR  
       136 天前 via iPhone
    1.可以 100 块钱左右买个百兆的镜像交换机,直接把光猫的 iptv 口出来的线,盒子,电脑插上不用任何设置就可以电脑打开软件抓包了
    2.这个不太了解
    3.电脑的 hdmi 口基本上只能输出,很少能输入。可以买个 usb 的采集卡
    wangyuyang3
        2
    wangyuyang3  
       136 天前   ❤️ 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
       136 天前 via Android
    @wangyuyang3 嗯,其实没这么麻烦,已经抓到了,把路由 openwrtDHCP 禁用用作交换机就行了。
    其他:
    现在就是抓包整理频道了,Wireshark 难道要一个个切换频道整理 ip ,感觉也太痛苦了,几百个频道,还不清楚什么时候失效
    wqy
        4
    wqy  
       136 天前
    一般 IPTV 开机会获取全部的直播源,试试抓一个完整的开机流程,找找 xml 或 json 文件,或者也可以在 GitHub 上搜索所在地区是否有已经共享出来的 rtp 组播直播源,例如: https://github.com/Tzwcard/ChinaTelecom-GuangdongIPTV-RTP-List/blob/master/GuangdongIPTV_rtp_all.m3u
    LostTeemo
        5
    LostTeemo  
       136 天前 via Android
    期待能学到东西,我也想这件事情很久了
    xlsepiphone
        6
    xlsepiphone  
       136 天前
    多年前抓过一次,pdd 上买了一个网口镜像工具。懒得搞了,没意义,我发现我根本不会想看 iptv ,还是 PT 好。偶尔想看看电视直播直接用电视家。
    koor
        7
    koor  
       136 天前
    如果是华为的盒子,有个工具可以直接导出 iptv 源地址,不用抓包
    Goojoe
        8
    Goojoe  
    OP
       136 天前 via Android
    进展:
    没抓到有用的列表,卡在了 IGMP 设置上。。很懵逼
    jiangzm
        9
    jiangzm  
       135 天前 via iPhone
    笔记本 hdmi 是输出口,应该不能当输入口用
    ETiV
        10
    ETiV  
       135 天前 via iPhone
    我一直没想明白为啥要买端口镜像工具,openWRT 上安装个 tcpdump 就能搞定的事儿啊

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