河北移动IPTV盒子既看运营商直播点播,也能看互联网视频
一、前提条件:
1、先破解移动IPTV盒子,我这的运营商给的是中国移动魔百和CM101h,破解之后能安装第三方APP,如爱奇艺等。
2、在K2P路由器安装igmpproxy,udpxy,luci-app-udpxy
二、先用wireshark抓包分析option60认证内容,我抓到的包分析的结果为hbtv
三、配置vlan
1、依次进入:网络-交换机,新建一个vlan用于IPTV接口
四、配置接口
3、网络-接口,新建一个用于IPTV的接口,
需要注意的是:
(1)基本设置:请求DHCP发送的主机名处填入移动IPTV机顶盒的名字:CM101h
(2)高级设置:使用网关跃点处:这里要填入一个比WAN的网关跃点高的值,比如WAN口的跃点是10,那IPTV口的跃点可以设成20或更高的数值,这处的设置可以让路由器默认WAN口用来连接互联网;
请求 DHCP 时发送的 Vendor:填入option60认证内容,即hbtv
重设 MAC 地址:填入移动IPTV机顶盒的有线接口mac地址
这2处主要是让路由器模拟移动IPTV机顶盒的认证信息,用来欺骗移动IPTV服务器的认证。
设置wan口的跃点值:
保存应用后,应该可以获取到IPTV服务器给的内网地址了。
五、防火墙的配置:
编辑/etc/config/firewall
config rule #这条规则的目的是接收DHCP报文,如果IPTV是通过其它方式认证的可以不加
option target 'ACCEPT'
option proto 'udp'
option name 'IPTV-DHCP' #名字随意,没有这行也没关系,下同
option family 'ipv4'
option src 'iptv'
option dest_port '68'
config rule
option target 'ACCEPT'
option name 'IPTV-IGMP'
option family 'ipv4'
option proto 'igmp'
option src 'iptv'
config rule
option target 'ACCEPT'
option dest 'lan'
option name 'ALLOW-MULTICAST'
option proto 'udp'
option dest_ip '224.0.0.0/4'
option family 'ipv4'
option src 'iptv'
config rule #这条是udpxy需要的,不用可不加
option name 'udpxy'
option src 'iptv'
option proto 'udp'
option dest_ip '224.0.0.0/4'
option target 'ACCEPT'
option family 'ipv4'
六、负载均衡配置
负载均衡-设置-接口:
建立2个接口,分别命名为wan和iptv
负载均衡-设置-成员:
建立2个成员,分别命名为wan_mem和iptv_mem
负载均衡-设置-策略:
建立2条策略,分别命名为wan_policy和iptv_policy
负载均衡-设置-规则:
建立3条规则,分别命名为iptv_rule1、iptv_rule2、wan_rule
七、igmp配置
1、配置igmp snooping
在/etc/config/network里的lan接口添加一行命令
option igmp_snooping '1'
2、配置igmpproxy
修改/etc/config/igmpproxy
config igmpproxy
option quickleave 1
config phyint iptv
option network iptv
option direction upstream
list altnet 0.0.0.0/0 #组播源地址,不知道的可以用0.0.0.0/0替换
config phyint lan
option network lan
option direction downstream
3、udpxy的配置
修改/etc/config/udpxy
config udpxy
option respawn '1'
option verbose '0'
option status '1'
option port '4022'
option disabled '0'
option bind 'br-lan'
option source 'eth0.3'
重启路由器后再重启IPTV盒子,IPTV盒子既可以看移动的IPTV专网视频,也可以通过第三方APP看互联网视频了。