乌鲁木齐电信IPTV
+华硕AX86U
原生固件实现组播转单播,抛弃电信机顶盒,实现全屋电视自由。相关原理及方法通过 bilibili, 恩山论坛 收集,通过整理实践,理论上没有鉴权或者通过 DHCP
获取地址的地区都可以实现(抓包过程中发现乌鲁木齐电信和成都电信环境很相似),目前验证了乌鲁木齐电信 IPTV
,其他地区、运营商暂无测试条件。
基础网络线路配置
测试环境路通过路由器拨号上网,ITPV
机顶盒通过 DHCP
获取组播 IP
。此方法在不改变测换环境原网络配置的情况下,通过开启路由器拨号双 WAN
模式达成。如果您的网络环境与这里的测试环境不一致,建议统一网络环境后参照本文实施或作为参考。
路由器配置
1.开启 双WAN
模式,配置菜单路径:外部网络(WAN)-> 双线路
。
开启双线路后将
1GWAN
做为拨号上网端口,LAN1
做为IPTV
端口,首选 WAN
和第二 WAN
可按实际情况配置。
建议将首选 WAN
作为拨号上网接口使用,第二 WAN
作为IPTV
接口使用。同时将双线模式改为负载均衡
,负载君均衡设置默认即可。
2.设置双路由规则,在当前页面 双线路路由规则
中 开启开启路由规则
。
乌鲁木齐电信可以按截图设置,或者按照播放列表中播放地址设置
IPTV
流量转发路由(播放列表抓包方法请参考后续章节)。
3.配置 WAN2
的 客户端标识符(option61)
及分类标识符(option61)
。
- 外部网络(WAN)
,
互联网连接标签下
WAN类型修改为
WAN2的接口的类型(测试环境
WAN2类型为
Ethernet LAN`)。- 当前页面下
DCHP 选项
按下图提示,在分类标识符 (选项 60)
填入机顶盒背后的MAC 地址
,在客户端标识符 (选项 61)
选项内填入SCITV
。
线路连接
这里 WAN1
、WAN2
接口为上一步开启 双WAN
模式时绑定的相应物理接口。
1. WAN1
端口
光猫
E1
口连接路由器WAN1
口,用于PPPOE
协议拨号上网。
2. WAN2
端口
光猫
ITV
口连接路由器WAN2
口,用于替代电视盒子通过DHCP
获取IPTV
组播地址。
完成上述操作后,WAN1
、WAN2
状态应该都为已连接状态。能够正常上网,WAN2
状态获取到的外部网络地址为:10 段地址。
通过路由器做IPTV
组播转单播
开启 UDPXY
服务
华硕AUX86U原生固件自带 UDPXY
服务,只需要在 内部网络(LAN)
菜单, IPTV
标签下 特殊应用程序
中开启 组播路由
,设置 UDP 代理端口
端口不能与其他端口冲突,其他配置项和截图保持一致即可。
获取 UDPXY
服务监听接口
默认 UDPXY
监听的是 Eth0
接口,而实际需要监听的 IPTV
组播接口需要通过 SSH
终端登录路由器镜像查看。
1. 开启路由器 SSH
访问权限;
系统管理
菜单中系统设置
标签下服务
中启用 SSH
项设置为LAN only
(安全起见,只允许局域网访问),端口设置为22
。
2. 使用终端登录路由器
ssh admin@192.168.50.1 |
注意:
windows
系统可以使用PowerShell
登录终端;ip
需要替换为路由器访问地址,admin
替换为实际登录用户名。登录用户名、密码与web
登录时一致.
3. 查询 WAN2
接口名称
ifconfg |
使用
ifconfg
命令查询网络接口信息,查看IP
,找到与WAN2
接口地址一致的接口(新疆电信为 10 段地址)。我使用LAN1
口查询到的接口为Eth4
,按查询实际结果记录接口名称即可。
4. 修改默认监听接口
由于系统默认监听 Eth0
口,我们需要监听的是 Eth4
口(此处 Eth4
是上一步骤查询出来 WAN2
使用的接口,请按实际情况修改)。我们需要在系统启动时候将系统默认监听 Eth0
端口的 UDPXY
进程 kill
掉,然后重新启动一个的监听 Eth4
的服务。受原生固件限制,无法直接修改启动项,需要通过安装 下载大师
,并修改 下载大师
启动项的方法,来实现启动时修改 UDPXY
服务监听接口。
找一个空 U 盘插入路由器,确保被路由器正确识别。
在
USB相关应用
菜单中安装下载大师
。修改
下载大师
启动脚本,注入UDPXY
启停脚本。#编辑 S50downloadmaster(下载大师启动脚本)
vi $(nvram get apps_mounted_path)/$(nvram get apps_install_folder)/etc/init.d/S50downloadmaster# 将 接口 替换为实际接口,将 端口 替换为 UDPXY 配置时使用的端口
# 在第二行添加如下脚本
killall -9 udpxy 2>/dev/null
sleep 1
/usr/sbin/udpxy -m 接口 -p 端口 -B 65536 -c 10 -a br0
获取播放列表
抓包获取
IPTV
播放列表获取抓包教程有很多,可以自行百度
,BILIBILI
也有很多视频教程,这里就不做过多赘述。
下载播放列表
这里会定期发布最新的播放列表,其他省份的城市的请通过其他渠道获取。使用前请将 http://192.168.50.1:5555
批量替换为你路由器地址及设置的 UDPXY
端口。
乌鲁木齐电信 IPTV M3U 播放列表
条评论