记录上海电信桥接后内网IPTV连接使用-2022.2
作者骑火星撞猪
前言
因为最近家中采购了一台新电视,原有的百事通的标清清晰度无法满足使用需求,想起来电信送的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 通过空格隔开端口)
同上
将两步创建的设备添加到新接口,协议选择不配置协议
同上
2. 防火墙设置
防火墙设置
3. 伪造报文
伪造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:2e
dhcp-option=15
dhcp-option=28
dhcp-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跃点更改为20 防止内网流量走到IPTV85
an口跃点更改为10 让内网流量优先走PPPOE出口
2. 安装配置udpxy
安装红框软件
绑定内网接口以及IPTV85接口
访问 http://你的路由器抵制:4022/status/ 出现这个界面就ok啦
这时候你可以到恩山论坛去找下上海电信的组播地址或者自己抓包,按照http://address:port/udp/mcast_addr:mport/ 放入播放器就能播放啦
最终效果图