声明
以下教程仅针对重庆联通用户编写,其说明对其他地区或运营商用户仅供参考,不保证正确工作。
前言
最近闲得无事,心血来潮开始折腾 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。
- 即使已经配置好组播路由,机顶盒子仍然会默认走单播,只有在它自己拨号的时候才会默认走组播。