适用于:
- 光猫需要有telcomadmin权限
- 光猫不改桥接
- 光猫到路由器使用单线连接
- 使用前记录下IPTV的VLAN ID,这里为43。
- 山东济南电信默认使用LAN2口作为IPTV口,此教程的目的是将互联网绑定4个LAN口,IPTV公用LAN1。因此可以先将互联网的LAN口都勾选上。
- 修改IPTV网络配置,将端口都解绑。这一步比较重要,因为互联网和IPTV在LAN口的的VLAN ID不能一样,否则会DHCP冲突。
- 修改VLAN绑定,手动将LAN1、VLAN ID 43、IPTV网络进行绑定。此时LAN1口同时携带不带VLAN ID的互联网数据和带VLAN ID 43的IPTV数据。
对于其他地区(如北京联通),可能互联网已经和IPTV绑定在同一个LAN口了,可以直接跳过以上几个步骤,同时也就不需要管理员账号了。
- 安装几个必要的包。
opkg install luci-app-udpxy igmpproxy
- 配置
/etc/config/igmpproxy
,其中
2.1. list altnet 239.21.1.0/24
需要写组播服务器的地址段(可以搜索别人做的好组播地址列表,然后找到合适的IP段,一般情况下运营商不会使用太复杂的IP段)。
2.2. option network iptv
为IPTV接口(注意不是link名,是 OpenWRT后台——网络——接口 处的名字)
2.3. option network lan
为LAN接口(注意不是link名,是 OpenWRT后台——网络——接口 处的名字)
config igmpproxy
option quickleave 1
# option verbose [0-3](none, minimal[default], more, maximum)
config phyint
option network iptv
option zone wan
option direction upstream
list altnet 239.21.1.0/24
config phyint
option network lan
option zone lan
option direction downstream
2.4. 重启 igmpproxy (可以直接重启路由器)
- 添加一个新接口IPTV
3.1. 物理接口使用eth0.xx,其中xx为IPTV的VLAN ID
3.2. 协议使用DHCP
3.3. 在高级设置中关闭“使用默认网关”。这一步比较重要,原因是我们只需要对组播IP段进行路由即可,关闭默认路由并使用静态路由会更加简单。
3.4. 在“防火墙设置”中选择“不指定或新建”;或者选择 wan
,并添加一条防火墙规则:
在 OpenWRT后台——网络——防火墙——通信规则 添加一个新的转发规则。配置如下:
-
名称:
Allow-udpxy
-
传输协议:
UDP
-
源区域:
WAN
-
目标区域:
设备(输入)
-
目标地址:
224.0.0.0/4
-
添加一条交换机配置,使用IPTV的VLAN ID,将CPU和WAN设置为“已标记”,其他为“关”。原因是光猫会将IPTV数据打上VLAN ID并与互联网数据一起从LAN4传输,路由器里需要做同样的事情——数据进入时解除VLAN ID、流出时添加VLAN ID。
- 添加一条静态路由,将组播IP段路由到IPTV
- 开启udpxy服务,并且接口设置为IPTV的eth0.xx
-
访问udpxy地址 http://192.168.x.y:4022/status ,IP为路由器的IP
-
如果未能成功访问udpxy地址,或igmp没有生效,请检查并确保这两个服务正常启动了
/etc/init.d/udpxy enable
/etc/init.d/igmpproxy enable
/etc/init.d/udpxy start
/etc/init.d/igmpproxy start
- 使用VLC或IINA播放
.m3u8
文件,地址为 https://tool.malash.net/iptv/shandong-jinan-chinanet-iptv.m3u8