站在前人的肩膀上：北京联通光猫华为 HG8346R 快速破解
北京联通免费安装的 HG8346R GPON 终端实在非常糟糕。它自带了路由器的功能，但却无法开启端口映射或 UPnP。于是我根据 [1] 和 [2] 的教程，花一个多小时快速破解了它，打开了这些设置。在此记录下我的操作：使用网上能很容易下载到的「华为光猫 ONT 维修使能工具」打开 HG8346R 的 telnet。这个过程中必须拔出光纤，我于是不得不打开了 HG8346R 的外壳。telnet 192.168.1.1 连接上 HG8346R。用户名 root，密码 admin。在 192.168.1.2（亦可是其它内网主机）架设 TFTP 服务器后，在 telnet 中使用 back cfg by tftp svrip 192.168.1.2 remotefile hw_ctree.xml 将配置文件导出至 192.168.1.2。在 telnet 中运行 su，此时需使用 [2] 中提供的 Python 脚本计算出验证码。在 su 后的 telnet 中进入 shell，然后使用 restorehwmode.sh 将 HG8346R 从联通版本的界面恢复至华为版本的界面，并恢复了出厂设置。恢复出厂设定后，DHCP 默认被关闭。于是电脑需暂时手动设置 IP 为 192.168.100.*，网关为 192.168.100.1 才可连上 HG8346R。http://192.168.100.1/ 进入管理界面，使用用户名 telecomadmin，密码 admintelecom 登录。成功进入功能完整的管理界面。但是由于设置已被覆盖，此时无法连接广域网，此时可选择以下其中一种方法：在管理界面中上传之前导出的配置文件覆盖掉原厂设置。缺点是就无法再有管理员权限，只能有普通用户权限。然而这对于使用端口映射、UPnP 等功能来说已经完全足够了。或是手动输入原先有用的设置，缺点是体力工作量较大。或是修改导出的配置文件后重新上传。但是这样就需要如 [2] 中那样设法使用华为的 aescrypt2 先将配置文件解密后修改，再重新加密后上传。解开后发现这款路由器一旦恢复华为界面，功能还是非常强大的。DDNS 什么的都有内置支持，甚至还可以作轻量级 NAS 用。不得不万分感谢前人的努力和他们无私的分享！