在最近一年升级了 openwrt 版本之后,我的内网看 iptv 的功能中断了很长一段时间。最近半年我将研究的方案从 pw2 切换到了 hp,然后深入研究了一段时间 nftables,终于手动实现了之前 mwan3 的功能。本文将详细介绍如何在 openwrt 环境下配置 nftables 来支持 iptv 功能,具体包括适用范围、准备工作、OpenWrt 配置和防火墙配置等方面。适用范围主要针对个人家庭网络规划,使用 ImmortalWrt 24.10.0-rc3 版本和 4 网口 x86 软路由。iptv 使用长春电信服务,通过 dhcp 鉴权获取 10.0.0.0/8 网段的 ip 地址,无 ipv6,回看地址同样在 10.0.0.0/8 网段,使用 rstp 协议和 mpeg ts 协议传输。准备工作包括抓包和自动化处理,自动化程序部署在 unraid 上,每天凌晨 4 点进行模拟机顶盒登录,抓包获取播放列表和节目单并形成 kodi simple iptv client 插件。OpenWrt 配置部分,使用 eth1 网口连接光猫的 iptv 口,配置 ipv4 路由表和防火墙规则。防火墙配置部分,需要编写 /etc/config/firewall 和 /etc/iptv.nft 文件,设置 iptv_hosts 集合和 dstnat 链,确保符合条件的数据包能够正确路由到 iptv 服务。最后,重启防火墙并确保配置正确。
评论已关闭