luckyyyyy / blog

William Chan's Blog
https://williamchan.me/
175 stars 28 forks source link

对浙江杭州电信ITV的抓包研究 Part 1 #44

Open luckyyyyy opened 4 years ago

luckyyyyy commented 4 years ago

先说折腾的目的:实现任意设备走内网观看IPTV,可保留,也可丢弃机顶盒。

对猫的设置(需要超级管理员)

密码直接问电信要即可,需要将上网和IPTV都改为桥接。 浙江杭州电信光猫划分的 VLAN 列表如下,可能每个片区都不一样,详细需要登录你的猫查看

VLAND ID 作用
41 2_INTERNET_B_VID_41(上网)
43 3_OTHER_B_VID_43(IPTV)
46 1_TR069_VOICE_R_VID_46(电话和上级控制)

VLAN绑定

在猫中选择网络,VLAN绑定,我简单好记按照下表设置,这是改动最小的单线方案。

用户侧端口 用户侧VLAN WAN侧VLAN
千兆口 41 41
千兆口 43 43

OpenWRT 设置

我使用的是x86软路由,都是独立网口,所以用软件模拟 switch,硬路由请自行在 switch 中划分。

创建主要接口

创建接口上网 PPPoE 接口为 eth1.41(双线请使用独立接口,不要用VLAN) 创建接口IPTV DHCP 接口为 eth1.43(双线请使用独立接口,不要用VLAN)

抓包获取 DHCP discover Option: (60) Vendor class identifier

可以使用 tcpdump 进行抓包,最简单的方法像我这样操作。

创建接口VLAN 不配置协议 勾选桥接,设置接口为 eth1.43 eth2。 将路由的 eth2 和盒子相连接,获取一次DHCP。

tcpdump 使用方法也很简单,导出的文件交由 Wireshark 分析即可

tcpdump -i eth2 -s 0 -c 100 -w /root/IPTV.cap

image

生成IPTV DHCP配置

不明白的话参考 https://openwrt.org/docs/guide-user/network/ipv4/configuration#protocol_dhcp

config interface 'IPTV'
    option proto 'dhcp'
    option ifname 'eth1.43'
    option metric '20'
    option delegate '0'
    option macaddr 'xx:xx:xx:xx:xx:xx' # 你的盒子 MAC地址 不要错
    option hostname 'XXXXXXXX' # 你抓到的 Option: (12) host name 是个明文
    option sendopts '0x3c:YYYYYYYYYYYYYYYYYYYYYYYYY' # 发送 Option: (60)

说一下抓到的 Option 60 3c XX YY YY YY YY YY YY YY YY YY YY YY YY 3c不需要 后面那位是长度 所以也不需要 抓到的数据包去掉前两位填入即可

修改udhcpc脚本

不修改会导致发出两个 Option 60,这个具体可以看 https://koolshare.cn/thread-149406-1-1.html

vi /lib/netifd/proto/dhcp.sh 找到

    proto_run_command "$config" udhcpc \
        -p /var/run/udhcpc-$iface.pid \
        -s /lib/netifd/dhcp.script \
        -f -t 0 -i "$iface" \
        ${ipaddr:+-r $ipaddr} \
        ${hostname:+-x "hostname:$hostname"} \
        ${vendorid:+-V "$vendorid"} \
        $clientid $defaultreqopts $broadcast $release $dhcpopts

修改为

    proto_run_command "$config" udhcpc \
        -p /var/run/udhcpc-$iface.pid \
        -s /lib/netifd/dhcp.script \
        -f -t 0 -i "$iface" \
        ${ipaddr:+-r $ipaddr} \
        ${hostname:+-x "hostname:$hostname"} \
        -V '' \
        $clientid $defaultreqopts $broadcast $release $dhcpopts

大功告成

记得一定要 /etc/init.d/network restart

image

leeaash commented 1 year ago

凑个热闹,整理好的:https://github.com/Yonsm/IPTV/blob/master/hangzhou/telecom.m3u8

请教下老哥,现在你还能通过udpxy正常看组播源么?

杭州电信完全没问题,路由器op系统用itv账号通过 pppoe拨号,然后udpxy转成组播通过iptv看

openwrt有断流的情况,你这边有这个问题吗,就是播着播着就断开了几秒。我用爱快IPTV拨号就没这个问题

没有,完全正常,记得有个参数要改下,供参考

config udpxy
  option disabled '0'
  option respawn '1'
  option verbose '0'
  option status '1'
  # option bind '0.0.0.0'
  option port '4022'
  option source 'pppoe-itv'
  # option max_clients '3'
  # option log_file '/var/log/udpxy'
  # option buffer_size '4096'
  # option buffer_messages '-1'
  option buffer_time '2'
  # option nice_increment '0'
  option mcsub_renew '120'

iptv端口的配置方便共享一下吗?

MonwF commented 1 year ago

iptv端口的配置方便共享一下吗?

iptv 端口是什么

leeaash commented 1 year ago

iptv端口的配置方便共享一下吗?

就是你OP上接光猫itv端口的那个端口

MonwF commented 1 year ago

iptv端口的配置方便共享一下吗?

就是你OP上接光猫itv端口的那个端口

路由器只有一根线接光猫,然后用macvlan根据路由器上的物理端口创建了虚拟端口,进行itv拨号

leeaash commented 1 year ago

iptv端口的配置方便共享一下吗?

就是你OP上接光猫itv端口的那个端口

路由器只有一根线接光猫,然后用macvlan根据路由器上的物理端口创建了虚拟端口,进行itv拨号

能show下虚拟端口的配置吗,关键信息请隐藏

MonwF commented 1 year ago

能show下虚拟端口的配置吗,关键信息请隐藏

很正常的配置

ip link add link eth0 vth1 type macvlan
ifconfig vth1 up
config interface 'itv'
        option proto 'pppoe'
        option device 'vth1'
        option username 'tv1571111111111111111@itv'
        option password '111111'
        option ipv6 '0'
        option metric '30'
        option delegate '0'
leeaash commented 1 year ago

能show下虚拟端口的配置吗,关键信息请隐藏

很正常的配置

ip link add link eth0 vth1 type macvlan
ifconfig vth1 up
config interface 'itv'
        option proto 'pppoe'
        option device 'vth1'
        option username 'tv1571111111111111111@itv'
        option password '111111'
        option ipv6 '0'
        option metric '30'
        option delegate '0'

现在不用DCHP鉴权的方式也行?

MonwF commented 1 year ago

能show下虚拟端口的配置吗,关键信息请隐藏

很正常的配置

ip link add link eth0 vth1 type macvlan
ifconfig vth1 up
config interface 'itv'
        option proto 'pppoe'
        option device 'vth1'
        option username 'tv1571111111111111111@itv'
        option password '111111'
        option ipv6 '0'
        option metric '30'
        option delegate '0'

现在不用DCHP鉴权的方式也行?

一直可以啊,从16年用到现在。要么ipoe dhcp分配,要么普通的pppoe拨号

leeaash commented 1 year ago

能show下虚拟端口的配置吗,关键信息请隐藏

很正常的配置

ip link add link eth0 vth1 type macvlan
ifconfig vth1 up
config interface 'itv'
        option proto 'pppoe'
        option device 'vth1'
        option username 'tv1571111111111111111@itv'
        option password '111111'
        option ipv6 '0'
        option metric '30'
        option delegate '0'

现在不用DCHP鉴权的方式也行?

一直可以啊,从16年用到现在。要么ipoe dhcp分配,要么普通的pppoe拨号

貌似我们只能dhcp鉴权, 杭州电信itv pppoe账号默认是11111?

MonwF commented 1 year ago

leeaash commented 1 year ago

我这应该不支持PPPOE,DHCP能获得地址,可是组播还是不行,郁闷

Sajotim commented 1 year ago

想问一下大佬们有遇到过只能和盒子看同一个频道的情况吗,通过vlan接口能拿到iptv网络dhcp下发的地址,也能通过udpxy组播转单播,但是只能看盒子当前打开的频道,,,(坐标四川电信)

leeaash commented 1 year ago

想问一下大佬们有遇到过只能和盒子看同一个频道的情况吗,通过vlan接口能拿到iptv网络dhcp下发的地址,也能通过udpxy组播转单播,但是只能看盒子当前打开的频道,,,(坐标四川电信)

我这就这样,杭州电信

denghongcai commented 1 year ago

中央一套高清 233.50.201.118:5140 突然打不开了,有人也是这样的么

venom6y commented 1 year ago

iptv,pppoe拨号是用哪个接口?

venom6y commented 1 year ago

你好,猫棒+op iptv vlan如何设置?我也是台州的

0x1abin commented 1 year ago

中央一套高清 233.50.201.118:5140 突然打不开了,有人也是这样的么

+1,无法同时播放不同台,会断流。

zyxnet0115 commented 1 year ago

凑个热闹,整理好的:https://github.com/Yonsm/IPTV/blob/master/hangzhou/telecom.m3u8

衢州有三个频道 233.50.202.11 12 13

kelfen113 commented 1 year ago

云南电信光猫没有单独的iptv,如何操作? 打开光猫就只有这2个: 1_TR069_R_VID_46 2_INTERNET_B_VID_41 业务类型 状态 IP协议 连接方式 可用端口 连接名称 上网 可用 IPv4 桥接(电脑拨号) 2_INTERNET_B_VID_41 可用 IPv6 桥接(电脑拨号) 2_INTERNET_B_VID_41 管理 可用 IPv4 路由 1_TR069_R_VID_46 感觉iptv和上网在一起的。 抓包如下: {"result":{"retCode":"0","retMsg":"Get url success."},"contentURL":[{"code":"90000001000000050000000000000356","url":{"igmpURL":"igmp://239.200.201.79:8876","playURL":"http://116.52.233.90:30080/01000200/01000000000000000000000001827277/index.m3u8?zoneoffset=0&servicetype=1&icpid=&tenantId=8601&AuthInfo=OqFD4s4cCxTsRif4poNocOx2rloWnwgvr%2Bn7%2FA0KRer9uw1uHaBcSzNZkaISr0KaXH4ydy4SgD2qdAKcGsOXVw%3D%3D&accountinfo=%2C%2C182.244.151.229%2C20230127221945%2C90000001000000050000000000000356%2C%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C-1%2C%2C-1%2C%2C%2C%2C%2C%2C01000000000000000000000001827277%2CEND&GuardEncType=2&Playtype=1"}}

{"code":"00000001000000050000000000000088","url":{"igmpURL":"igmp://239.200.200.59:8304","playURL":"http://116.52.233.90:30080/01000200/01000000000000000000000001825487/index.m3u8?zoneoffset=0&servicetype=1&icpid=&tenantId=8601&AuthInfo=OqFD4s4cCxTsRif4poNocOx2rloWnwgvr%2Bn7%2FA0KRer%2FJ1CH776PsWEIvX1SXyY0XH4ydy4SgD2qdAKcGsOXVw%3D%3D&accountinfo=%2C%2C182.244.151.229%2C20230127221945%2C00000001000000050000000000000088%2C%2C-1%2C0%2C1%2C%2C%2C2%2C%2C%2C%2C2%2C-1%2C%2C-1%2C%2C%2C%2C%2C%2C01000000000000000000000001825487%2CEND&GuardEncType=2&Playtype=1"}}

config interface 'IPTV' option proto 'dhcp' option ifname 'eth0' option hostname 'android-5a8d8a2270946f91' option vendorid 'dhcpcd-5.5.6' option metric '20' option mtu '1500' option sendopts '0x3c:6468637063642d352e352e36' option macaddr '00:6c:fd:7d:ef:10' iptv口死活分配不了服务器的ip,只能由猫分配个ip,请各位大神指点。

tljwx commented 1 year ago

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

kelfen113 commented 1 year ago

我是放弃了,感觉太难了。

tljwx @.***> 于2023年5月20日周六 12:32写道:

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

— Reply to this email directly, view it on GitHub https://github.com/luckyyyyy/blog/issues/44#issuecomment-1555504955, or unsubscribe https://github.com/notifications/unsubscribe-auth/AZFFG5XBMHQS7YBJK4A6IR3XHBCNZANCNFSM4KNN5ZYA . You are receiving this because you commented.Message ID: @.***>

tljwx commented 1 year ago

以我个人感觉,可能电信单独对个别实行了封锁

ZiGmaX809 commented 1 year ago

有人使用过openwrt 23.05之后的版本试过吗?22版本一直可以,23.05之后一直没办法获取内网ip

cdsxxxx commented 1 year ago

有人使用过openwrt 23.05之后的版本试过吗?22版本一直可以,23.05之后一直没办法获取内网ip

建议用老点的内核 我这边5.4内核 版本OpenWrt R22.4.1 基本不需什么操作就能看视频了

ZiGmaX809 commented 1 year ago

有人使用过openwrt 23.05之后的版本试过吗?22版本一直可以,23.05之后一直没办法获取内网ip

建议用老点的内核 我这边5.4内核 版本OpenWrt R22.4.1 基本不需什么操作就能看视频了

是我自己设置有点问题获取不到ip,现在最新的也可以了

cdsxxxx commented 1 year ago

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

您好 我是西湖区的 刚开始用了没几天突然就不能用了,和你描述的一样 ,可以获取ip但是没法播放,你最后有解决吗,但是我在b站问了位杭州的博主 他说他可以看

ZiGmaX809 commented 1 year ago

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

您好 我是西湖区的 刚开始用了没几天突然就不能用了,和你描述的一样 ,可以获取ip但是没法播放,你最后有解决吗,但是我在b站问了位杭州的博主 他说他可以看

同西湖,我目前没问题,你看看下面两个里面任意一个:

  1. udpxy里面的ip和你OpenWrt里面获取的iptv的ip一不一样;
  2. /etc/init.d/udpxy restart

    测试看看重启udpxy后能不能看。

如果前面ip不一样或者说重启以后能看过段时间又不行,就说明iptv里面ip更新了,udpxy没有更新导致组播失败。

解决方案:在/etc/hotplug.d/iface中添加99-udpxyrestart文件并赋予执行权限,在eth2接口连接成功或者ip地址更新时自动重启udpxy服务以获取新的IPTV地址。

注意:下面eth2接口改成你自己的iptv接口。

#!/bin/sh
if [ $ACTION=ifup -o $ACTION=ifupdate ] && [ $DEVICE=eth2 ]; then
  /etc/init.d/udpxy restart
fi
cdsxxxx commented 1 year ago

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

ZiGmaX809 commented 1 year ago

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

防火墙我添加了一个IPTV规则,从IPTV到lan,入站、出站、转发全部接受,开IP动态伪装。

cdsxxxx commented 1 year ago

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

您好 我是西湖区的 刚开始用了没几天突然就不能用了,和你描述的一样 ,可以获取ip但是没法播放,你最后有解决吗,但是我在b站问了位杭州的博主 他说他可以看

同西湖,我目前没问题,你看看下面两个里面任意一个:

  1. udpxy里面的ip和你OpenWrt里面获取的iptv的ip一不一样;
/etc/init.d/udpxy restart

测试看看重启udpxy后能不能看。

如果前面ip不一样或者说重启以后能看过段时间又不行,就说明iptv里面ip更新了,udpxy没有更新导致组播失败。

解决方案:在/etc/hotplug.d/iface中添加99-udpxyrestart文件并赋予执行权限,在eth2接口连接成功或者ip地址更新时自动重启udpxy服务以获取新的IPTV地址。

注意:下面eth2接口改成你自己的iptv接口。

#!/bin/sh
if [ $ACTION=ifup -o $ACTION=ifupdate ] && [ $DEVICE=eth2 ]; then
  /etc/init.d/udpxy restart
fi

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

@z

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

防火墙我添加了一个IPTV规则,从IPTV到lan,入站、出站、转发全部接受,开IP动态伪装。

嗯嗯 这些基本相同,能麻烦问下 你能ping通iptv接口的网关吗 就是这个,应该是不通的吧 image

ZiGmaX809 commented 1 year ago

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

您好 我是西湖区的 刚开始用了没几天突然就不能用了,和你描述的一样 ,可以获取ip但是没法播放,你最后有解决吗,但是我在b站问了位杭州的博主 他说他可以看

同西湖,我目前没问题,你看看下面两个里面任意一个:

  1. udpxy里面的ip和你OpenWrt里面获取的iptv的ip一不一样;
/etc/init.d/udpxy restart

测试看看重启udpxy后能不能看。 如果前面ip不一样或者说重启以后能看过段时间又不行,就说明iptv里面ip更新了,udpxy没有更新导致组播失败。 解决方案:在/etc/hotplug.d/iface中添加99-udpxyrestart文件并赋予执行权限,在eth2接口连接成功或者ip地址更新时自动重启udpxy服务以获取新的IPTV地址。 注意:下面eth2接口改成你自己的iptv接口。

#!/bin/sh
if [ $ACTION=ifup -o $ACTION=ifupdate ] && [ $DEVICE=eth2 ]; then
  /etc/init.d/udpxy restart
fi

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

@z

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

防火墙我添加了一个IPTV规则,从IPTV到lan,入站、出站、转发全部接受,开IP动态伪装。

嗯嗯 这些基本相同,能麻烦问下 你能ping通iptv接口的网关吗 就是这个,应该是不通的吧 image

我的Kernel IP routing table里面压根没有这一行,你是不是在IPTV接口里面选了使用默认网关,把那个去掉试试

cdsxxxx commented 1 year ago

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

您好 我是西湖区的 刚开始用了没几天突然就不能用了,和你描述的一样 ,可以获取ip但是没法播放,你最后有解决吗,但是我在b站问了位杭州的博主 他说他可以看

同西湖,我目前没问题,你看看下面两个里面任意一个:

  1. udpxy里面的ip和你OpenWrt里面获取的iptv的ip一不一样;
/etc/init.d/udpxy restart

测试看看重启udpxy后能不能看。 如果前面ip不一样或者说重启以后能看过段时间又不行,就说明iptv里面ip更新了,udpxy没有更新导致组播失败。 解决方案:在/etc/hotplug.d/iface中添加99-udpxyrestart文件并赋予执行权限,在eth2接口连接成功或者ip地址更新时自动重启udpxy服务以获取新的IPTV地址。 注意:下面eth2接口改成你自己的iptv接口。

#!/bin/sh
if [ $ACTION=ifup -o $ACTION=ifupdate ] && [ $DEVICE=eth2 ]; then
  /etc/init.d/udpxy restart
fi

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

@z

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

防火墙我添加了一个IPTV规则,从IPTV到lan,入站、出站、转发全部接受,开IP动态伪装。

嗯嗯 这些基本相同,能麻烦问下 你能ping通iptv接口的网关吗 就是这个,应该是不通的吧 image

我的Kernel IP routing table里面压根没有这一行,你是不是在IPTV接口里面选了使用默认网关,把那个去掉试试

我放弃了。。家里还有1条电信宽带,用这条宽带的iptv信息配置进去就没有问题了。。

riverscn commented 1 year ago

感谢提供经验和资料,我来贡献一个奇技淫巧,一行命令从抓包数据生成m3u8 先安装 tshark https://gist.github.com/riverscn/e19479e9ca02867a49fe68558762ee2c

tljwx commented 1 year ago

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

您好 我是西湖区的 刚开始用了没几天突然就不能用了,和你描述的一样 ,可以获取ip但是没法播放,你最后有解决吗,但是我在b站问了位杭州的博主 他说他可以看

同西湖,我目前没问题,你看看下面两个里面任意一个:

  1. udpxy里面的ip和你OpenWrt里面获取的iptv的ip一不一样;
/etc/init.d/udpxy restart

测试看看重启udpxy后能不能看。 如果前面ip不一样或者说重启以后能看过段时间又不行,就说明iptv里面ip更新了,udpxy没有更新导致组播失败。 解决方案:在/etc/hotplug.d/iface中添加99-udpxyrestart文件并赋予执行权限,在eth2接口连接成功或者ip地址更新时自动重启udpxy服务以获取新的IPTV地址。 注意:下面eth2接口改成你自己的iptv接口。

#!/bin/sh
if [ $ACTION=ifup -o $ACTION=ifupdate ] && [ $DEVICE=eth2 ]; then
  /etc/init.d/udpxy restart
fi

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

@z

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

防火墙我添加了一个IPTV规则,从IPTV到lan,入站、出站、转发全部接受,开IP动态伪装。

嗯嗯 这些基本相同,能麻烦问下 你能ping通iptv接口的网关吗 就是这个,应该是不通的吧 image

我的Kernel IP routing table里面压根没有这一行,你是不是在IPTV接口里面选了使用默认网关,把那个去掉试试

我放弃了。。家里还有1条电信宽带,用这条宽带的iptv信息配置进去就没有问题了。。

我都好几个月没动过iptv了,确实太头疼,明明没动过配置就不能看了,要么杭州地区都一样,能获取内网IP不能看的问题。要么都能看,搞的有些能看有些不能看差别对待。

kasen-zhang commented 11 months ago

我获取的是的是rtsp://这样的地址直播源,想问下1.跟igmp://这样的地址有啥区别么?2.我通过划分vlan能在op中获取10.x.x.x的iptv业务地址,但目前只能上网,不能通过udpxy在笔记本上用VLC看M3U。防火墙我添加了一个IPTV规则,从IPTV到lan,入站、出站、转发全部接受,开IP动态伪装。不知道问题出在哪里。UDPXY设置也正常。是不是我单播的地址改动有误(由原来的类似这样"rtsp://110.157.9.4:554/live/ch15111619012514411597.sdp?playtype=1&boid=001&clienttype=1&life=172800&ifpricereqsnd=1&vcdnid=001

EXTINF:-1,CCTV2”改为“http://192.168.31.1:4022/rtsp/"改为“http://192.168.31.1:4022/rtsp/110.157.9.4:554/live/ch15111619012514411597.sdp?playtype=1&boid=001&clienttype=1&life=172800&ifpricereqsnd=1&vcdnid=001

EXTINF:-1,CCTV2”改为“http://192.168.31.1:4022/rtsp/”)

0x5e commented 7 months ago

如果只是需要组播地址看直播的话是不需要dhcp获取ip的,随便静态指定一个ip就完事

@tenwx 随便指定ip有啥讲究吗,比如和光猫一致的网段,或者是原本dhcp获取ip一致的网段?我尝试了10.0.0.1和192.168.1.x,设置完之后看网卡有发送数据没接收数据,这一步算是正常的吗?

emptyroad commented 7 months ago

我现在是路由器拨号,可以获得10段ip地址,然后机顶盒无线可以播放,但是每次开机要路由器重新拨号一次,有时候播放途中也要重新拨号才能正常看。ps:我目前这样设置直播,点播都可以正常使用

---- 回复的原邮件 ---- | 发件人 | @.> | | 发送日期 | 2024年02月11日 16:21 | | 收件人 | luckyyyyy/blog @.> | | 抄送人 | emptyroad @.>, Manual @.> | | 主题 | Re: [luckyyyyy/blog] 对浙江杭州电信ITV的抓包研究 Part 1 (#44) |

如果只是需要组播地址看直播的话是不需要dhcp获取ip的,随便静态指定一个ip就完事

@tenwx 随便指定ip有啥讲究吗,比如和光猫一致的网段,或者是原本dhcp获取ip一致的网段?我尝试了10.0.0.1和192.168.1.x,设置完之后看网卡有发送数据没接收数据,这一步算是正常的吗?

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you are subscribed to this thread.Message ID: @.***>

AlvinZhn commented 5 months ago

杭州电信能获取内网地址,但是死活不能播放。不管udpxy转单播还是组播,原来能播放的几个月前就这样了,只能获取地址不能播放。各位有解吗?坐标杭州桐庐

您好 我是西湖区的 刚开始用了没几天突然就不能用了,和你描述的一样 ,可以获取ip但是没法播放,你最后有解决吗,但是我在b站问了位杭州的博主 他说他可以看

同西湖,我目前没问题,你看看下面两个里面任意一个:

  1. udpxy里面的ip和你OpenWrt里面获取的iptv的ip一不一样;
/etc/init.d/udpxy restart

测试看看重启udpxy后能不能看。 如果前面ip不一样或者说重启以后能看过段时间又不行,就说明iptv里面ip更新了,udpxy没有更新导致组播失败。 解决方案:在/etc/hotplug.d/iface中添加99-udpxyrestart文件并赋予执行权限,在eth2接口连接成功或者ip地址更新时自动重启udpxy服务以获取新的IPTV地址。 注意:下面eth2接口改成你自己的iptv接口。

#!/bin/sh
if [ $ACTION=ifup -o $ACTION=ifupdate ] && [ $DEVICE=eth2 ]; then
  /etc/init.d/udpxy restart
fi

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

@z

image 这个ip地址确认过 没有问题。真的就是很奇怪hhh,就是啥都没操作过,突然不行,就很惊讶,openwrt的版本我都换了好几个了,防火墙有特殊设置的吗

防火墙我添加了一个IPTV规则,从IPTV到lan,入站、出站、转发全部接受,开IP动态伪装。

嗯嗯 这些基本相同,能麻烦问下 你能ping通iptv接口的网关吗 就是这个,应该是不通的吧 image

我的Kernel IP routing table里面压根没有这一行,你是不是在IPTV接口里面选了使用默认网关,把那个去掉试试

我放弃了。。家里还有1条电信宽带,用这条宽带的iptv信息配置进去就没有问题了。。

同样的问题,之前OK,有段时没用,最近按照之前步骤操作下来能获取IP,但就是连不上,单播/组播地址也没变过

poweryb9802 commented 1 month ago

我今天IPTV option 60 每次开机都变 怎么回事啊

sxlcolin commented 1 month ago

最近发现组播都不稳了,啥情况啊?