Skip to main content

Command Palette

Search for a command to run...

联通光猫 Hg8321r 折腾小记

Updated
联通光猫 Hg8321r 折腾小记

冥冥之中,自有天意。

联通开始推送 IPv6 后,曾下放过一次指令,将我的光猫从桥接模式改为路由模式。我当时给本地的宽带师傅打电话,要求远程改回桥接模式。果不其然,投诉未果,对方回应说现在网络升级(IPv6),全公司都是这样要求的,于是查了一些资料,自己动手改回了路由模式,稳定使用一年左右。

最近半个月的时间里,联通不知道哪里抽风,两度下发指令将我的光猫改回路由模式,让人无语。因为我不在设备边,改回路由模式每次还需要他人配合重新连线,异常麻烦,想了想,这次干脆断了TR069,省的再被联通瞎折腾。

因为我设备不在身边,本文基本凭借印象加网上的参考文献整理而成,图片后续等我到设备边后补上。

1 开放设备 Telnet

我这边 Web 的登录地址是 http://192.168.1.1/CU.html ,不同地方可能不一样,开启 Telnet 需要特定的工具,由于这是第一次(一年多前)时候弄的,时间比较久远,我晚点找下之前的材料补上。

开放之后,我这里 Telnet 的登录用户名是 root ,密码是 admin

2 修改配置文件

与网络相关的配置文件就一个,hw_ctree.xml

2.1 提取并刷入完整 Shell

首先使用 su 命令进入管理员模式,别着急执行 shell 命令,这个阉割版的 shell 其实没啥用,我们先刷入完整版的 shell 。

Shell 文件下载:https://download.csdn.net/download/u011088955/9246071

假设本地IP为 192.168.1.2,此时开启 tftp 服务器(我用的 tftpd64 ),并将完整版的 shell 放到根目录中,然后执行命令 load pack by tftp svrip 192.168.1.2 remotefile shell.bin

显示成功后, reboot 重启光猫。至此,刷入了完整的 shell。再次进入 shell,常用命令均可用。

2.2 修改 hw_ctree.xml 文件

2.2.1 下载和解密文件

hw_ctree.xml 文件位于 /mnt/jffs2 目录下,这是一个 AES 加密的 gzip 文件。


先拷贝一个副本:cp hw_ctree.xml hw_ctree2.xml.gz

接下来使用 aescrypt2 命令解密此文件:aescrypt2 1 hw_ctree2.xml.gz tmp

之后,解压 gz 文件得到原始 xml :gzip -d hw_ctree2.xml.gz


2.2.2 修改

可以将文件下载到本地(tftp -g -l hw_ctree2.xml -r hw_ctree2.xml 192.168.1.2),修改完成之后再上传(tftp -p -l hw_ctree2.xml -r hw_ctree2.xml 192.168.1.2),也可以直接使用 vi 在设备上修改。


hw_ctree2.xml 文件重点关注这几个地方:

1、<X_ HW_WebUserInfoInstance> 标签下的 Password,这个是 Web 界面的超级管理员密码。

2、TR069 相关的 Instance 标签,将 Enable 标签置为 0 (不启用)。


2.2.3 上传并重新压缩和加密

后续将 hw_ctree2.xml 重新压缩和加密:

压缩:gzip hw_ctree2.xml (注:加密完成后 gzip 会自动添加 .gz 后缀)

加密:aescrypt2 0 hw_ctree2.xml.gz tmp

注:网络也有人说不需要重新加密,直接上传未加密的 xml 也能解析,我没试,感兴趣的小伙伴可以试试。


最后使用 cp 命令将修改后的文件强行覆盖掉原始文件即可。

cp -f hw_ctree2.xml.gz hw_ctree.xml

之后 reboot 重启光猫即可。

2.3 Web 解密改回桥接

登录后进入基本配置→上行线路配置,点击含有 INTERNET 字样的上行线路,将 WAN 类型中默认的路由 WAN,改为桥接 WAN 即可。

1543779742.png

References

More from this blog

Grafana 配置 Prometheus Proxmox VE Exporter

本文不做基础知识的扫盲。 我一直想将 PVE 上全量的虚拟机纳入 Grafana 中展示,然而又不想一台台的配置 node_exporter。偶然的机会听说了 Prometheus Proxmox VE Exporter 插件,索性配置一下这个插件,将 PVE 的数据接入 Grafana。 整体架构如下图: 1. 配置 PVE 用户 网上的很多教程都是直接拿 root@pam 账户来进行操作,但特权账号用作监控其实是安全风险蛮高的一件事情。这里我们单独建立一个审计(PVEAuditor)账户来...

May 23, 2025
Grafana 配置 Prometheus Proxmox VE Exporter

刘梦熊:问题在经济,根子在政治

导语:在美国和西方发达国家,经济繁荣、衰退、复苏、繁荣周而复始,有其周期性和相应的经济对策。但中国是政治挂帅,政治凌驾经济,而且习惯只算政治账,不算经济账。当前中国经济盛极而衰,正是由于中共只搞局部经济体制改革,迟迟不启动政治体制改革带来的恶果。 当前中国经济面临私企倒闭潮、外企撤离潮、投资大幅萎缩潮、出生人口下降潮、消费严重不足潮、债务连环爆煲潮,员工大规模失业潮,政府财税失血潮……投资、出口、消费三大经济引擎全部动力不足乃至死火。中国国家统计局日前公布的7月份经济数据,不是疲弱下挫就是远...

Aug 29, 2023
刘梦熊:问题在经济,根子在政治

WireGuard 配置 Global IPv6 (公网下放)

众所周知,IPv6 和 IPv4 不同,IPv6 的地址池更加丰富,也摒弃了 IPv4 中目前常见的 NAT 做法(虽然有 NAT6 的存在,但这终究是一种不受推荐的选择)。对于如果 WireGuard 中的一个 Peer 存在 IPv6 前缀(即 IP 地址不是/128),该设备就可以作为 Server,将前缀下的一部分地址分配给 VPN 中的其他设备的。 本文以 WireGuard 为例进行展示,IP地址均为静态指定,不涉及 DHCPv6。 首先给出网络拓扑图: 1. 更改 Linux 配...

Aug 14, 2023
WireGuard 配置 Global IPv6 (公网下放)

Kali 2021.2 安装搜狗输入法

我平时比较懒,不愿意手工安装系统,而是使用官方的 VMware 镜像,但官方镜像的语言支持只提供了 English。对于偶尔需要输入个中文的我来说,还是有些困扰的。 1、 换源 从官网下载 deb 包:https://pinyin.sogou.com/linux/?r=pinyin 推荐使用 apt install ./sogouxxxxx.deb,自动解决依赖问题,省心。 2、左上角图标,所有程序中输入input,找到 Input Method。 在一堆弹窗之后,将输入法切换到 Fcitx。...

Mar 10, 2023
Kali 2021.2 安装搜狗输入法

四种不同类型的 Nat

1 完全圆锥形 NAT(Full cone NAT) 对于完全圆锥形 NAT,内网 IP 和内网端口号,被映射为外部 IP 和外部端口号。当路由器收到来自外部的报文时,只要报文的目的 IP 和目的端口号,匹配到 NAT 表项的外部 IP 和外部端口号,都会转换为对应的内网 IP 和内网端口号,转发到内网设备。 对于外部报文,路由器并不关心报文的源 IP 和源端口号(即报文来自谁),只要收到匹配 NAT 表项的报文,都能发送到内网设备。所以,完全圆锥形 NAT 是最宽松的 NAT,打洞最方便。 ...

Jan 13, 2023
四种不同类型的 Nat

Xiaoxk's Blog

27 posts

你看那通天的巨塔,每时每刻都有人往下跳。我小时候不懂,以为那是雪花。