免机顶盒全屋收视计划通。
本文不适用于已经购买 IPTV 套餐,希望在桥接下使用机顶盒的选手。
本文不需要您了解上海电信任何 AB 面鉴权相关内容。
本文适用于签约带宽不超过 1000Mbps,只有一条千兆网线连接光猫和路由器,没有机顶盒也期望收看 IPTV 的选手。
光猫设置
假设没有购买 IPTV,那么光猫里大概率完全没有相应配置,这时必需要手工还原应有的配置。
这部分配置只有超管账户才能操作,因此第一步是取得超管密码。
具体的,可以找装维师傅要,也可以上网找破解教程。
例如咱使用的 F450G 老猫,在联网注册后超管密码会发生变化,一度十分难搞。
曾经的破解方式是手动 reset 后,在不连接光纤情况下找到超管密码,借助漏洞开启 telnet 锁定超管密码。
而如今只需要在普通账户下访问:http://192.168.1.1/common_page/File_Download_lua.lua?downtype=0&IF_FILEPATH=//userconfig/cfg/db_user_cfg.xml
即可取得加密后的配置文件,使用软件「中兴配置文件解密」将其解密,即可从中找到用户名为 telecomadmin
的超管密码。
拿到密码后照着下图配置就行:
绑定的接口也是路由连接光猫桥接拨号使用的:
阶段性测试
此时找一台电脑,连接到光猫的网口 1,是配置高级中配置一下 VLAN ID 为 85:
等待片刻,网卡应该会分配到一个不是未设置 VLAN ID 时形同 192.168.1.x
的 IP,可能是 23.xx 开头或者 30.xx 开头。
此时在确保代理软件关闭的情况下,找一个播放器(PotPlayer、 VLC、mpv 均可),打开链接 rtp://239.45.3.145:5140
。
如果此时弹出防火墙提示,请选择允许。如果能看到电视画面了,说明以上设置正确,阶段性成功。
最后记得将 VLAN ID 配置还原。
OpenWRT 设置
OpenWRT 的部分主要是配置一个 DHCP 客户端,通过 VLAN ID = 85 的接口获取组播专用网地址(也就是上一步中电脑拿到的地址)。
首先要配置一个 VLAN 设备,配置如下图所示:
基础设备选择路由连接光猫网口 1 的那个,此处是 wan,软路由可能是 eth0 之类。
设备名称写 wan.85 表示设置 VLAN ID =85。
此处注意,MAC 地址不能与原来的 wan 一样,否则会无法正常上网!
接着创建一个新接口,注意红框中的部分:
部分教程选择配置跃点的方法,和以下方法等效,同时配置也不会出问题。
防火墙的部分,由于没有机顶盒,此处可以设置拒绝转发:
最后是组播转单播的设置。
由于此处使用的是 OpenWrt 23.05.5 官方主线版本,软件源并没有 msd_lite,选择更为广泛使用的 udpxy。
配置 udpxy 如下所示:
如果刚才创建的接口已经拿到了 IP,那么浏览器打开 http://IP:9999/status
(IP 为 br-lan 接口绑定的 IP)应该能看到:
照着上图修改前一步测试使用的链接 rtp://239.45.3.145:5140
,即可得到单播链接为:http://IP:9999/udp/239.45.3.145:5140
此时同样使用播放器打开链接,应该能同样收看到的 IPTV 节目。
类似的地址可以在 GitHub 很容易找到,例如 这个。
替换其中的 IP:PORT 为自己的,即可使用。
由于 udpxy 不会自动同步 wan.85 的 IP,还需要添加一个钩子脚本,具体路径和脚本内容见下图所示:
以上。