Skip to content

Instantly share code, notes, and snippets.

@malash
Last active November 22, 2023 03:51
Show Gist options
  • Star 11 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save malash/fc0c573300b080e5745e68522d1617bf to your computer and use it in GitHub Desktop.
Save malash/fc0c573300b080e5745e68522d1617bf to your computer and use it in GitHub Desktop.
山东济南电信IPTV+OpenWrt配置方法

山东济南电信IPTV+OpenWrt配置方法

适用

适用于:

  1. 光猫需要有telcomadmin权限
  2. 光猫不改桥接
  3. 光猫到路由器使用单线连接

光猫设置

  1. 使用前记录下IPTV的VLAN ID,这里为43。

image

  1. 山东济南电信默认使用LAN2口作为IPTV口,此教程的目的是将互联网绑定4个LAN口,IPTV公用LAN1。因此可以先将互联网的LAN口都勾选上。

image

  1. 修改IPTV网络配置,将端口都解绑。这一步比较重要,因为互联网和IPTV在LAN口的的VLAN ID不能一样,否则会DHCP冲突。

image

  1. 修改VLAN绑定,手动将LAN1、VLAN ID 43、IPTV网络进行绑定。此时LAN1口同时携带不带VLAN ID的互联网数据和带VLAN ID 43的IPTV数据。

image

对于其他地区(如北京联通),可能互联网已经和IPTV绑定在同一个LAN口了,可以直接跳过以上几个步骤,同时也就不需要管理员账号了。

路由器设置

  1. 安装几个必要的包。
opkg install luci-app-udpxy igmpproxy
  1. 配置 /etc/config/igmpproxy,其中

2.1. list altnet 239.21.1.0/24 需要写组播服务器的地址段(可以搜索别人做的好组播地址列表,然后找到合适的IP段,一般情况下运营商不会使用太复杂的IP段)。

2.2. option network iptv 为IPTV接口(注意不是link名,是 OpenWRT后台——网络——接口 处的名字)

2.3. option network lan 为LAN接口(注意不是link名,是 OpenWRT后台——网络——接口 处的名字)

config igmpproxy
	option quickleave 1
#	option verbose [0-3](none, minimal[default], more, maximum)

config phyint
	option network iptv
	option zone wan
	option direction upstream
	list altnet 239.21.1.0/24

config phyint
	option network lan
	option zone lan
	option direction downstream

2.4. 重启 igmpproxy (可以直接重启路由器)

  1. 添加一个新接口IPTV

3.1. 物理接口使用eth0.xx,其中xx为IPTV的VLAN ID

3.2. 协议使用DHCP

3.3. 在高级设置中关闭“使用默认网关”。这一步比较重要,原因是我们只需要对组播IP段进行路由即可,关闭默认路由并使用静态路由会更加简单。

image

image

3.4. 在“防火墙设置”中选择“不指定或新建”;或者选择 wan ,并添加一条防火墙规则:

在 OpenWRT后台——网络——防火墙——通信规则 添加一个新的转发规则。配置如下:

image image

  1. 名称:Allow-udpxy

  2. 传输协议:UDP

  3. 源区域:WAN

  4. 目标区域:设备(输入)

  5. 目标地址:224.0.0.0/4

  6. 添加一条交换机配置,使用IPTV的VLAN ID,将CPU和WAN设置为“已标记”,其他为“关”。原因是光猫会将IPTV数据打上VLAN ID并与互联网数据一起从LAN4传输,路由器里需要做同样的事情——数据进入时解除VLAN ID、流出时添加VLAN ID。

image

  1. 添加一条静态路由,将组播IP段路由到IPTV

image

  1. 开启udpxy服务,并且接口设置为IPTV的eth0.xx

image

检查服务

  1. 访问udpxy地址 http://192.168.x.y:4022/status ,IP为路由器的IP

  2. 如果未能成功访问udpxy地址,或igmp没有生效,请检查并确保这两个服务正常启动了

/etc/init.d/udpxy enable
/etc/init.d/igmpproxy enable
/etc/init.d/udpxy start
/etc/init.d/igmpproxy start
  1. 使用VLC或IINA播放 .m3u8 文件,地址为 https://tool.malash.net/iptv/shandong-jinan-chinanet-iptv.m3u8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment