成都电信 Openwrt IPTV 设置
2023-10-14 09:14:46

OpenWrt 光猫桥接 IPTV 配置教程 (udpxy)

本教程以成都电信 IPTV 为例进行说明。


准备工作:

  • 确保光猫已设置为桥接模式
  • 已经刷入 OpenWrt 系统的路由器。
  • 安装了 udpxy 插件 (如果未安装,请按照教程指示安装)。
  • 知道你的 IPTV VLAN ID (本例中为 43)。
  • 需要知道你的 WAN 口物理设备名称 (例如 eth1eth2)。

配置步骤:

一、配置 IPTV 接口 (光猫桥接模式)

  1. 创建 VLAN (802.1q) 设备:

    • 打开 OpenWrt 路由器的管理界面,进入 网络 -> 接口 -> 设备
    • 点击添加设备配置
    • 在弹出的窗口中:
      • 设备类型 选择 VLAN(802.1q)
      • 基础设备 选择 你的Openwrt跟光猫IPTV口连接的接口
      • VLAN ID 填写 43
      • 设备名 填写 你的你的Openwrt跟光猫IPTV口连接的接口 如eth1 ,就填写eth1.43
      • 最后保存

    新建 VLAN (802.1q) 设备

  2. 创建 IPTV 接口:

    • 打开 OpenWrt 路由器的管理界面,进入 网络 -> 接口

    • 点击 添加新接口… 按钮。

    • 在弹出的窗口中:

      • 名称: 输入你喜欢的接口名称,例如 IPTV
      • 协议: 选择 静态地址
      • 设备: 点击 刚才创建 VLAN (802.1q) 设备-如上 eth1.43
      • 点击 创建接口 按钮。
    • 接口配置: 在新建的 IPTV 接口配置页面:

      • IPv4 地址: 随意设置一个内网 IP 地址,例如 192.168.99.1
      • IPv4 子网掩码: 设置为 255.255.255.0
      • 物理设置: 设备 选项应已自动绑定为刚才创建的 VLAN 设备,例如 eth1.43

    新建 IPTV 接口

  3. 高级设置:

    • 切换到 高级设置 选项卡。
    • 取消勾选 使用默认网关
    • 网关跃点: 设置为 50 (或其他大于 WAN 口跃点的值)。
    • 其他设置保持默认即可。

    高级设置

  4. 防火墙设置:

    • 切换到 防火墙设置 选项卡。
    • 新建/分配防火墙区域: 选择 新建,并在输入框中输入防火墙区域名称,例如 IPTV
    • 点击 保存 按钮。

    防火墙设置

二、设置 WAN 口网络跃点

  1. 修改 WAN 口跃点:
    • 返回 网络 -> 接口 页面。
    • 点击 WAN 接口的 编辑 按钮。
    • 切换到 高级设置 选项卡。
    • 网关跃点: 设置为 20 (或任何小于 IPTV 接口跃点的值,例如 30, 40 等)。
    • 点击 保存 & 应用 按钮。

三、配置防火墙区域

  1. 编辑 IPTV 防火墙区域:

    • 进入 网络 -> 防火墙 -> 区域 页面。
    • 找到名为 IPTV 的防火墙区域,点击 编辑 按钮。
    • 按照下图所示进行设置:

    防火墙区域设置

    • 基本设置:
      • 名称: IPTV (应已自动填写)
      • 允许来自区域的转发: 取消勾选所有选项。
      • 允许转发到区域: 勾选 wan
      • 覆盖默认规则: 勾选。
    • 高级设置: 保持默认。
    • 入站规则: 接受
    • 出站规则: 接受
    • 转发规则: 拒绝
    • 允许转发到目标区域的端口: 保持为空。
    • 点击 保存 & 应用 按钮。

四、启用和配置 OpenWrt 上的 udpxy 插件

  1. 安装 udpxy 插件 (如果尚未安装):

    • 进入 OpenWrt 路由器的 系统 -> 软件包 页面。
    • 下载并安装软件包 输入框中输入 udpxy,点击 确定
    • 等待安装完成。
  2. 添加 udpxy 配置:

    • 进入 网络 -> Udpxy 页面。
    • 点击 添加 按钮。
    • 在弹出的配置页面中:
      • 名称: 自定义配置名称,例如 IPTV_udpxy
      • 启用: 勾选 启用
      • 绑定地址: 选择 wan (OpenWrt WAN 口的 IP 地址)。
      • 绑定端口: 设置一个端口号,例如 4022
      • 源接口: 选择之前创建的 IPTV 接口,例如 eth1.43直接填写IPTV口的IP
      • 其他设置保持默认即可。

    配置 udpxy

  3. 保存并应用配置: 点击 保存 & 应用 按钮。

  4. 验证 udpxy 状态:

    • 在浏览器中访问 http://192.168.88.1:4022/status (将 192.168.88.1 替换为 OpenWrt 路由器 IP 地址,4022 替换为你设置的端口号)。
    • 如果配置正确,页面应该显示类似下图的内容:

    udpxy 状态

五、导入直播地址观看 IPTV

  1. 获取直播地址:

    • 成都电信 UDP 组播 M3U 列表:
      1
      https://raw.githubusercontent.com/imDazui/Tvlist-awesome-m3u-m3u8/master/m3u/%E5%9B%9B%E5%B7%9D%E6%88%90%E9%83%BD%E7%94%B5%E4%BF%A1udp%E7%BB%84%E6%92%AD.m3u
  2. 修改直播地址格式: 将 M3U 列表中的 UDP 组播地址修改为 udpxy 可以识别的 HTTP 格式。

    • 原始 UDP 地址示例: udp://239.93.0.184:5140
    • udpxy HTTP 地址格式:
      1
      http://[OpenWrt 路由器 IP]:[udpxy 端口]/udp/[UDP 组播地址]:[UDP 组播端口]
    • 修改后的 HTTP 地址示例 (假设 OpenWrt IP 为 192.168.88.1,udpxy 端口为 4022):
      1
      http://192.168.88.1:4022/udp/239.93.0.184:5140
  3. 导入直播地址: 将修改后的 HTTP 地址导入到支持 IPTV 的播放器 (例如 VLC, PotPlayer, Kodi 等) 中即可观看 IPTV。

六、配合家庭影音服务器实现异地观看

  • 通过配置家庭影音服务器 (例如 Jellyfin, Emby, Plex 等),可以将 udpxy 服务接入,从而实现 IPTV 的异地观看功能。 具体的配置方法自行百度

异地观看


注意事项:

  • 本教程以成都电信 IPTV 为例,其他地区的 IPTV 配置可能略有不同,请根据实际情况调整。
  • 确保光猫已设置为桥接模式。
  • 确保 OpenWrt 路由器 WAN 口已正确连接到光猫。
  • 组播地址可能因地区和运营商而异,请使用当地运营商提供的组播地址列表。
  • 异地观看 IPTV 的效果取决于网络环境和家庭影音服务器的性能。