声明
以下教程仅针对重庆联通用户编写,其说明对其他地区或运营商用户仅供参考,不保证正确工作。
前言
最近闲得无事,心血来潮开始折腾 IPTV。由于本人很菜并且是新接触这类东西,网络上也似乎没有给出太多有关重庆联通 IPTV 的配置教程,故折腾之路充满波折与痛苦。希望本文能对后来者有一定的帮助作用。
解决问题:
- 摆脱光猫束缚,机顶盒可以接在自己的路由器以及 AP 上,实现单线复用
- 让局域网其他设备也能自由观看 IPTV,不必再单独使用机顶盒
- 网络上的教程太多太杂,不适合我这种萌新
前置要求:
- 用户已开通 IPTV 业务
- 用户拥有光猫超级管理员账户,或者当前账户可以操作路由设置
- 路由器为基于 OpenWrt 的操作系统
- 使用路由器拨号
配置教程
路由器新建接口以访问光猫
- 如果您已完成配置,请略过本节。
登录路由器后台,进入
网络->接口页面新建一个名为
modem的接口,协议配置为静态地址,设备选择你的 WAN 口,IP 地址填写为你的光猫子网地址,其他保持默认。点击
高级选项选项卡,取消勾选使用默认网关;点击防火墙设置选项卡,分配防火墙区域为lan。
- 特别注意:光猫所在网段不能和路由器一样!如果发生重合,请更改路由器所在网段。
进入
网络->路由选项页面单击
静态 IPv4 路由选项卡,新建一条到光猫的路由。接口选择刚建的modem,目标为<光猫 IP 地址>/32,其他保持默认。
点击右下角
保存并应用,等待配置完成。
更改光猫路由设置
- 这部分因具体光猫型号而定,但配置方法基本相同。
登录光猫后台,点击
WAN选项卡,记下INTERNET和IPTV的 VLAN ID。
点击
路由选项卡,选择VLAN绑定配置将你与路由器相连的接口绑定模式改为
VLAN 绑定,并填入刚才的 VLAN ID。
User VLAN可以随便写,这里保持和上游 VLAN ID 一致。
返回路由器后台,在
接口页面中点击设备选项卡,添加设备配置设备类型选择VLAN (802.1q),基设备选择你的 WAN 口,VLAN ID设置为你刚才配置的IPTV User VLAN,其他保持默认。
找到设备
br-lan,点击右侧配置,在高级设备选项中勾选启用 IGMP 嗅探。
返回
接口选项卡,添加一个名为iptv、协议为PPPoE的新接口设备选择你刚才新建的 VLAN 虚拟接口,账号和密码请通过 IPTV 盒子的设置页面获得(通常拨号密码与 WAN 一致)。
然后点击
高级选项选项卡,取消勾选使用默认网关。
设置完成后,点击右下角
保存并应用,等待配置完成。此时你应该可以正确获取到 IPTV 私网地址。进入
网络->防火墙页面,新建一个名为iptv的区域配置如图所示:

进入
网络->路由页面,新增五条路由表




配置 omcproxy 和 udpxy
进入
系统->软件包页面,安装luci-app-omcproxy和luci-app-udpxy两个软件包。退出重新登录(刷新缓存)
进入
服务->组播代理页面将第一个
代理实例的上行链路接口改为iptv,删除第二个代理实例。
进入
服务->udpxy页面勾选
启用,Source IP/Interface设置为pppoe-iptv,Multicast subscription renew设置为60,其他保持默认。
保存并应用以上所有更改,将机顶盒接入路由器,网络设置为
DHCP- 此时 IPTV 流量会全部进入专用私网,不占用公网带宽。
写在后面
- 可以配合我的仓库 CQCU-IPTV 一起使用,不必再手动抓取播放地址。
- 如果发现 Windows 无法访问组播地址,检查下是不是有
VMware这样的虚拟接口造成了组播冲突(命令netsh interface ipv4 show joins)。如果有,可以临时禁用对应的网卡或者使用udpxy观看。 - 如果使用了 TP-Link 做 AP 且无法访问组播地址,请关闭 TP 的兼容模式。
- 如果仍然无法播放组播,请尝试开启光猫的 IGMP Snooping。
- 即使已经配置好组播路由,机顶盒子仍然会默认走单播,只有在它自己拨号的时候才会默认走组播。