使用openwrt观看上海电信iptv的保姆级教程
组网环境介绍
上海电信千兆宽带
光猫是百卓G1700,又称SDN光猫,已改桥接,路由接在光猫的网口1上
用于拨号的设备为x86-esir-精品小包-openwrt软路由
tplink无线路由,设置的是ap模式
家里设备基本都是通过WiFi连接
想达到的效果
早期家里装修考虑不周,大部分房间没有铺设网线,如果重新拉线只能选择明线,太丑不可接受。故通过网线方式观看iptv已经不可能,只能选择WiFi模式下观看IPTV。
方案查找
经过综合多位大佬的经验,需要解决两个主要问题:
解决IPTV AB面认证的问题
解决办法:
修改dnsmasq,解决A面互联网认证;
增加vlan85 tag,解决vlan85认证;
防火墙规则修改
解决组播转单播的问题
解决办法:使用udpxy插件
步骤
创建接口
打开openwrt管理界面,点击“网络——接口——添加新接口”,
首先添加IPTV85接口:
新接口的名称:IPTV85,大小写均可,后面系统会自动变成全部大写
新接口的协议:不配置协议
勾选“在多个接口上创建桥接”
勾选“自定义接口”,填入eth0.85 eth1.85 eth2.85,请注意每个eth之间会有一个空格,自定义接口的数量要跟自己的openwrt路由接口一致,通俗点说,有几个网口(不区分WAN口和LAN口)加几个eth*.85,我的路由只有3个网口,所以添加了三个接口。
接着添加IPTV51接口,方法一样:
新接口的名称:IPTV51,大小写均可,后面系统会自动变成全部大写
新接口的协议:不配置协议
勾选“在多个接口上创建桥接”
勾选“自定义接口”,填入eth0.51 eth1.51 eth2.51,请注意每个eth之间会有一个空格,自定义接口的数量要跟自己的openwrt路由接口一致,通俗点说,有几个网口(不区分WAN口和LAN口)加几个eth*.51,我的路由只有3个网口,所以添加了三个接口。
防火墙设置
打开openwrt管理界面,点击“网络——防火墙——添加”,添加两个防火墙区域转发,配置注意点:入站数据、出站数据、转发全部为接受,覆盖网络要与区域名称一致。
最终区域这块的显示,见下图
伪造报文
·使用winscp、finalshell等工具,在/etc/dnsmasq.conf里添加如下代码:
dhcp-option-force=125,00:00:00:00:3a:02:06:48:47:57:2d:43:54:03:04:5a:58:48:4e:0a:02:20:00:0b:02:00:55:0d:02:00:2e
dhcp-option=15
dhcp-option=28
dhcp-option=60,00:00:01:00:02:03:43:50:45:03:0e:45:38:20:47:50:4f:4e:20:52:4f:55:54:45:52:04:03:31:2E:30
组播转单播
IPTV85的设置
打开openwrt管理界面,点击“网络——接口——IPTV85——修改”,协议变更为“DHCP 客户端”。
变更的时候,会提示确定要切换协议,一定要点击后面的“切换协议”按钮。
接着,点击“高级设置——使用网关跃点”,改成20,不改会造成内网流量走到iptv85,导致无法上网。
如果改成20而且重启后还是无法上网,可以到WAN口的“高级设置——使用网关跃点”,改成10。
安装udpxy
打开openwrt管理界面,点击“系统——软件包——刷新列表”,然后点击“可用软件包”,搜索udpxy,按顺序安装udpxy和luci-app-udpxy。
配置udpxy
打开openwrt管理界面,点击“服务——udpxy”,按图设置即可,
Bind IP/Interface填写的是路由的LAN口地址,我的是192.168.50.1,请不要照抄。
端口默认是4022,这个可以随便改,只要没被其他进程占用就行。
Source IP/Interface填写为br-iptv85。
Source IP/Interface这个比较坑,网上很多教程说直接填IPTV85就行,我填了之后udpxy死活起不来,最后网上翻了好久,在本站大神蒙天放2019文章里找到要填写为br-iptv85,试过之后确认这才是正解。
重启openwrt后,访问http://192.168.50.1:4022/status,如果你的ip和配置udpxy端口跟我不一样,请自行修改。此时应该可以正常打开网页并出现如下界面:
给udpxy添加防火墙规则
使用winscp、finalshell等工具,在/etc/config/firewall里添加如下代码
···
config rule
option name 'Allow-IGMP'
option src 'wan'
option proto 'igmp'
option family 'ipv4'
option target 'ACCEPT'
config rule
option name 'Allow-UDP-igmpproxy'
option target 'ACCEPT'
option src 'wan'
option proto 'udp'
option family 'ipv4'
option dest 'lan'
option dest_ip '224.0.0.0/4'
config rule
option name 'Allow-UDP-udpxy'
option target 'ACCEPT'
option src 'wan'
option proto 'udp'
option dest_ip '224.0.0.0/4'
搜索并修改组播地址
关键词“上海电信iptv 组播地址”,假设搜索到的组播地址是222.1.1.1:1111,我路由的ip是192.168.50.1,那么通过udpxy转换后的新地址是http://192.168.50.1:4022/udp/222.1.1.1.1:1111,然后把所有转换好的网址导入到直播软件中,至此,所有配置全部完成,可以在家里任何设备上,观看IPTV了。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~













校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
我买的R5S友善没有这个选项。。。
能不能贴一下etc-config-network的IPTV相关的code,谢谢
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
光猫lan1网线到路由器wan,光猫lan3拉了一条网线给路由器lan2,想解决AB认证,但魔百盒到85%就卡住认证超时。
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
不过和楼主的有点差别:
一、SDN光猫没改桥接,我还有固话接着,改桥接很麻烦,什么会降速啊,IPTV没有啊,固话啊。
二、没新设IPTV51的接口,有人说电信光猫的VLAN51,VLAN85做了融合,都到VLAN85里去了。反正我就新增了IPTV85的接口,也都正常收看直播。
三、因固件不一样,新增接口的界面不一样,后来看评论里的,直接改/etc/config/network,发现这是个好办法。
其他都是照抄LZ的,成功了。
我是上海电信的SDN千兆宽带,送2路4K IPTV,一路固话。十全十美乐享家老用户,家在浦东。
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案