惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
博客园 - 司徒正美
A
About on SuperTechFans
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
F
Fortinet All Blogs
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
H
Help Net Security
量子位
IT之家
IT之家

清心语轩

避坑雷柏机械键盘-V500PRO 修复宝塔修改www目录到挂载盘的权限问题 Docker部署Outline开源文档 0day之后的一些安全防范措施 1Panel搭建NextCloud私有云盘及同步盘 绿联NAS底层部署宝塔遇到的问题 做了个不大不小的鼻中隔矫正手术 优化RSS更新的微信通知功能 使用RSS订阅功能添加博友圈,并增加微信通知 国庆出游之自驾游广西东兴-万尾-北海 - 清心语轩
IPTV折腾记录-用OpenWRT拨号IPTV多终端观看直播
上善若水 · 2026-05-10 · via 清心语轩

前言

之前携号转网换了联通的融合套餐,送了IPTV,然后在淘宝上买了个二手机顶盒,结果安装师傅过来安装的时候拨号不成功,就一直没有使用IPTV了。

但心里有个结,总想着把IPTV弄好,也看了很多网上的资料,刚好因为买了NAS,闲置了N1,所以就准备实操一下。

使用Openwrt进行IPTV拨号

整个网络架构是,光猫改了桥接,光猫1口一根网线连路由器,路由器拨号上网,其余设备接路由器,光猫2口一根网线连电视机顶盒或N1盒子。

因为N1只有一个网口,必须首先接路由器,否则无法和其他设备互联,所以需要另购一个USB网卡作为IPTV口进行PPPoE拨号。

新建网络接口,并输入IPTV的账号和密码,保存之后会自动进行拨号,如果拨号成功,会显示10开头的IPv4地址。

根据之前查阅资料和询问DeepSeek,还需要先用IPTV机顶盒拨号,然后查看机顶盒的MAC地址,抓取Option60,并相应修改N1网络接口信息,但实际操作下来,创建接口之后就直接拨号成功了。专门让我妈从老家带上来的IPTV机顶盒也没了用武之地。

udpxy转发IPTV组播信号

此时有两条路可以走,一条是组播,一条是单播。

组播可以很方便的进行http转发,只需要安装一个udpxy就可以了,我使用iStore应用市场安装udpxy会报错失败,所以使用的手动上传ipk文件安装,但是使用手动安装的应用无法在已安装中显示并管理,不过可以直接使用4022端口号,其他不用管。

此时使用N1旁路由的IP+端口(192.168.2.4:4022)就可以直接播放组播源了,可以使用VLC或者PotPlayer进行播放测试。

到了这一步,也基本算是成功了,毕竟可以在电视上安装APP直接进行IPTV播放了,但是呢,此时没有台标图片,没有节目列表,没有回放,没有时移,好像也差得有点多。这也才是刚刚开始折腾而已,幸好有DeepSeek可以请教,终于让我一个一个问题解决了。

配置台标图片

其实这一步是最简单的,因为可以直接使用网络源,当然也可以自己使用Docker搭建一个IPTV-Tool进行管理。因为是折腾,所以我两种方式都试了,最后我选择了直接使用网络源,因为酷9支持缓存台标图片,所以只会访问一次台标源,其余就可以本地访问了,没必要做台标管理。

电视APP也有多个选择,可以用影视仓、DIYP影音、酷9,也可以使用kodi,我分别测试了下,最后选择了酷9。

配置EPG节目列表

刚开始测试影视仓和DIYP影音的时候,总是无法正确加载EPG源,现在我也还是没搞明白是源地址不支持还是路径有问题,反正最后我选择了酷9,可以正常显示。网上的教程也是写得不明不白的,走了很多弯路。

我也使用Docker搭建了两款IPTV-Tool,都是对节目源和EPG进行管理的。

https://github.com/taksssss/iptv-tool

IPTV工具箱,Docker部署,支持EPG管理、直播源管理、台标管理,兼容DIYP/百川、超级直播以及xmltv格式。

https://github.com/super321/iptv-tool

IPTV Tool是一个基于Go和Vue3开发的轻量级IPTV管理和聚合分发平台。该平台致力于为用户提供便捷的直播源(M3U/TXT等)管理、EPG(电子节目单)抓取与同步、以及台标管理等功能。

当然我最后是两个Docker工具都没有使用,而已直接使用了别人分享的EPG源。

老白EPG(https://laobaiepg.laobaitv.net/guide.xml.gz)

老张EPG(http://epg.51zmt.top:8000/e1.xml.gz)

https://myepg.org/EPG/112114/pp.xml.gz

https://epg.zsdc.eu.org/t.xml.gz

https://epg.pw/xmltv/epg_CN.xml

经过以上一顿猛如虎的操作,已经可以顺利观看组播电视,也可以查看台标图片,也可以查看最近7天的节目单,但是依然无法回放和时移,所以继续进行折腾。

配置回放和时移

看直播,可以使用RTP组播源,也可以使用RTSP单播源。但如果需要看回放和进行时移,就必须是RTSP单播源。但是udpxy只能转发IPTV组播信号,如果也想转发单播信号,可以使用rtp2httpd工具,它被视为udpxy的升级替代品。而且支持FCC快速频道切换,换台速度快很多(PS:这是我在写博文的时候,看介绍才知道的,我在直接使用RTSP单播源播放的时候已经感觉出udpxy转发的组播源换台速度有点慢了)。

安装好rtp2httpd之后,需要设置网络与性能中的上游接口,或者使用路由表。

如果需要外网可访问到RTSP单播源,就不能直接将内网IP映射到公网,只能通过Lucky反代到内网访问。

直连RTSP单播源

更正一下(2026-06-22):RTSP单播地址,只要是重庆联通网络都可以播放,公网和IPTV专网都可以播放,没有开通IPTV的公网也是可以播放的。

Sep1、路由器设置静态路由(可以不配置)

目的网络/目标IP:123.147.112.0(掩码 255.255.255.0)

下一跳/网关:填写N1旁路由的IP地址(192.168.2.4)

接口:选择LAN(因为N1接在主路由的LAN口)

Sep2、N1旁路由设置路由表(可以不配置)

#添加 IPTV 网段路由,强制走 pppoe-IPTV 接口
uci add_list network.IPTV.route='123.147.112.0/24'
uci commit network
/etc/init.d/network restart

或者直接在Openwrt中配置(网络-路由)

Sep3、配置IP伪装

iptables -t nat -A POSTROUTING -o pppoe-IPTV -j MASQUERADE

或者直接在Openwrt中配置

Sep4、开放转发权限

#允许从LAN转发到IPTV接口
iptables -I FORWARD -i br-lan -o pppoe-IPTV -j ACCEPT
#允许从IPTV接口转发回LAN
iptables -I FORWARD -i pppoe-IPTV -o br-lan -j ACCEPT

BUG修复

吾爱破解网站无法访问,使用WinMTR发现被路由到N1了,解析52pojie重庆联通的IP是123.6.81.73,而我设置的静态路由是123.0.0.0,所以需要修改静态路由避免和网站的IP地址冲突。

目的网络/目标IP:123.147.112.0(掩码 255.255.255.0)