抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

乌鲁木齐电信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)

  1. 外部网络(WAN)互联网连接标签下WAN类型修改为WAN2的接口的类型(测试环境WAN2类型为Ethernet LAN`)。
    接口类型
  2. 当前页面下 DCHP 选项 按下图提示,在分类标识符 (选项 60) 填入机顶盒背后的 MAC 地址,在 客户端标识符 (选项 61) 选项内填入 SCITV
    DCHP 选项

线路连接

这里 WAN1WAN2 接口为上一步开启 双WAN 模式时绑定的相应物理接口。

1. WAN1 端口

  光猫 E1 口连接路由器 WAN1 口,用于 PPPOE 协议拨号上网。

2. WAN2 端口

  光猫 ITV 口连接路由器 WAN2 口,用于替代电视盒子通过 DHCP 获取 IPTV 组播地址。

完成上述操作后,WAN1WAN2 状态应该都为已连接状态。能够正常上网,WAN2 状态获取到的外部网络地址为:10 段地址。
网络配置完成

通过路由器做IPTV组播转单播

开启 UDPXY 服务

华硕AUX86U原生固件自带 UDPXY 服务,只需要在 内部网络(LAN) 菜单, IPTV 标签下 特殊应用程序 中开启 组播路由,设置 UDP 代理端口 端口不能与其他端口冲突,其他配置项和截图保持一致即可。
开启UDPXY

获取 UDPXY 服务监听接口

默认 UDPXY 监听的是 Eth0 接口,而实际需要监听的 IPTV 组播接口需要通过 SSH 终端登录路由器镜像查看。

1. 开启路由器 SSH 访问权限;

系统管理 菜单中 系统设置 标签下 服务启用 SSH 项设置为 LAN only(安全起见,只允许局域网访问),端口设置为 22
开启SSH

2. 使用终端登录路由器

ssh admin@192.168.50.1

注意:

  1. windows 系统可以使用 PowerShell 登录终端;
  2. 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 播放列表

评论