云南移动机顶盒专网测试

仅供学习使用

本教程仅用于个人学习和技术交流,不构成任何商业推荐或投资建议。教程中涉及的工具、软件或服务仅供参考,作者不对其实际效果、安全性或合法性做任何保证。

请用户根据自身情况审慎判断,并自行承担使用本教程及其中提到的任何工具、软件或服务可能带来的风险(包括但不限于数据丢失、系统损坏、法律纠纷等)。

本教程文字内容由作者[开心ucu]创作,版权归属作者本人。

严禁转载,如果转载造成的任何问题,后果请自行承担

机顶盒为云南移动,网络也是云南移动

测试的网络拓扑

iperf3服务端 —> iKuai —> iKuai2 —–> iperf3客户端
iKuai做了DMZ
测试的服务都跑在pve服务器上,pve服务器的网卡连到了光猫,千兆口

抓包

参考自

https://www.right.com.cn/forum/thread-7722652-1-1.html

电脑打开Wireshark软件,选择以太网进行抓包,打开电信盒子,开始抓包,等盒子进入到主界面后停止抓包即可
在搜索框输入dhcp进行筛选,选择DHCP Request进行下一步分析

进入到分组界面后,展开最后一项Dynamic Host Configuration Protocol (Request)即可看到option12和option60

option12,也就是盒子后面标签上的STBID值

option60那一行,展开后,在Vendor class identifier这行上,鼠标右键选择复制—-as a Hex Stream就可以复制出option60的信息了,这个就是加密后的itv的账号和密码,我们只需在openwrt里原样发送就可以了

提供一个建议/方法。电脑网线插机顶盒,电脑连接wifi,将wifi桥接给有线。抓有线网卡的数据包分析

使用iKuai连接

手动配置DHCP Option能够获取到地址

2001011-ikuai-dhcp-get_ip__iptv.png.jpg

使用OpenWrt

修改OpenWrt的dhcp配置文件

参考自 https://www.right.com.cn/forum/thread-522652-1-1.html

修改 /lib/netifd/proto/dhcp.sh 脚本

1
${vendorid:+-V "$vendorid"} \

修改为

1
${vendorid:+-V '' "-x 0x3c:$vendorid"} \

2001011-ikuai-dhcp-get_ip__iptv-2.png

编辑网卡

1
vim /etc/config/network 

修改连接的网卡配置(不要照抄),数据来源自上面的抓包数据

1
2
3
4
5
6
7
8
                                       
config interface 'eth2_svmbr2'
option proto 'dhcp'
option device 'eth2'
option hostname 'android-xxxxxxxxxxx'
option clientid '00:00:00:00:00:00'
option vendorid '182chars 00:00:00'

2001011-ikuai-dhcp-get_ip__iptv-3.png

用途/玩法

看IPTV

传数据(把两个改为同网段能互通,不同网段不行)19位的地址(我的物理网卡1GB)

2001011-ikuai-dhcp-get_ip__iptv-4.png

同样的Option信息(MAC地址不同)获取到的网段不同,无法通信
2001011-ikuai-dhcp-get_ip__iptv-5.png

手动配IP测试
2001011-ikuai-dhcp-get_ip__iptv-6.png

有概率会遇到分配的IP为一个段的
2001011-ikuai-dhcp-get_ip__iptv-7.png

代理上网

比如,A地方网速1000Mbps,B地方只有50Mbps但如果走机顶盒专线,在A地方接入一个机顶盒的网,B设置为同段,不知道能不能实现B地方用A地方上网
往大了说,B地方不需要交网费,因为走的是机顶盒的vlan43而不是上网的vlan41
2001011-ikuai-dhcp-get_ip__iptv-8.png