因为最近家中采购了一台新电视,原有的百事通的标清清晰度无法满足使用需求,想起来电信送的4K IPTV,故有了此次的折腾记录。此次折腾完成之后,可以在家中任何设备上访问IPTV所提供的视频资源。
阅读本文需要有一定OpenWRT操作基础。
环境
组网环境
组网环境
环境很简单 光猫为桥接模式 - ESXI运行OpenWRT软路由
软路由后面接了一台无线路由器,以及一台IPTV
思路
参考了网上很多文章之后了整理得到的思路
1. IPTV需要进行AB面认证
解决方法
A面为互联网认证,为了顺利连上家庭内网需要修改dnsmasq
B面为VLAN85认证,需要在连接光猫和IPTV的口上打上VLAN85 tag
2. 将IPTV的组播转为单播以供所有设备访问
解决方法
安装插件 udpxy
步骤
1. 创建接口
为连接光猫和IPTV的口上打上VLAN85 VLAN51 tag
(据说51为回放用的vlan,也有说vlan51是以前标清iptv使用,在我实际使用中并没有发现有流量从51通过,所以该vlan我认为实际可有可无)
需要在ESXI中允许通过VLAN,VLANID 4095代表通过所有VLAN,虚拟机环境需要操作,非虚拟机则可略过
创建网设备,网桥端口按照实个人实际情况设置,一定要包含连接到光猫口和连接到IPTV口,在设置网桥接口的时候可以一次添加多个(如:eth0.85 eth1.85 通过空格隔开端口)
创建网设备,网桥端口按照实个人实际情况设置,一定要包含连接到光猫口和连接到IPTV口,在设置网桥接口的时候可以一次添加多个(如:eth0.85 eth1.85 通过空格隔开端口)
同上
同上
将两步创建的设备添加到新接口,协议选择不配置协议
将两步创建的设备添加到新接口,协议选择不配置协议
同上
同上
2. 防火墙设置
防火墙设置防火墙设置
3. 伪造报文
伪造dhcp响应报文伪造dhcp响应报文此步骤需要ssh到路由器,在/etc/dnsmasq.conf添加如下代码:
dhcp-option-force=125,00:00:00:00:1b:02:06:48:47:57:2d:43:54:03:05:48:47:32:32:31:0a:02:20:00:0b:02:00:55:0d:02:00:2edhcp-option=15dhcp-option=28dhcp-option=60,00:00:01:00:02:03:43:50:45:03:0e:45:38:20:47:50:4f:4e:20:52:4f:55:54:45:52:04:03:31:2E:30
以上操作已经可以实现在桥接模式下使用IPTV观看节目----------------------------------------------------
以下操作为如何将IPTV的组播转为单播以供所有设备访问1. 配置接口
将IPTV85更改为DHCP客户端将IPTV85更改为DHCP客户端
IPTV85跃点更改为20 防止内网流量走到IPTV85IPTV85跃点更改为20 防止内网流量走到IPTV85
wan口跃点更改为10 让内网流量优先走PPPOE出口
wan口跃点更改为10 让内网流量优先走PPPOE出口
2. 安装配置udpxy
安装红框软件安装红框软件
绑定内网接口以及IPTV85接口绑定内网接口以及IPTV85接口
访问 http://你的路由器抵制:4022/status/ 出现这个界面就ok啦访问 http://你的路由器抵制:4022/status/ 出现这个界面就ok啦这时候你可以到恩山论坛去找下上海电信的组播地址或者自己抓包,按照http://address:port/udp/mcast_addr:mport/ 放入播放器就能播放啦最终效果图:
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
网友评论