|
|
烽火光猫三年折腾实录:从小白到克隆全网光猫,解锁内置OpenWrt踩坑全复盘,先读故事,全干货教程付后
此文首发于 https://www.right.com.cn/forum/thread-8465928-1-1.html
有隔壁账号的朋友捧捧场,让我获得几个币,方便提高阅读权限。
我家里装了移动、联通两条宽带,最开始用的都是运营商标配的2.4G单频光猫,再下挂路由器才用上5G Wi-Fi。2023年,朋友送了我一台闲置的烽火千兆光猫,自带2.4G+5G双频Wi-Fi,性能比老光猫强太多,我的烽火光猫折腾之路就此开始。
刚上手第一步,就是在论坛找开启Telnet、获取超级密码的教程,结果直接踩进第一个坑:这台是联通定制版光猫,我一开始套用了通用教程,方法不匹配,反复试了好几天都没成功。后来找到区分联通版、移动版的专属开Telnet方法,按联通版步骤操作,才终于成功开启Telnet权限。
本以为顺利入门,结果又栽进第二个坑:登录Telnet时,我喜欢复制密码右键粘贴,而密码界面不显示字符,不小心带上了不可见空格或回车符,导致一直登录失败。我把论坛里所有可能的密码挨个试遍,全都失败,其实最初给的密码就是正确的,纯是粘贴操作坑了自己。最后改成手动逐字输入密码,才成功登录Telnet。
登录后就开始核心操作——克隆旧光猫,修改MAC地址很顺利,但改SN码时提示只能以FHHT开头,这是我遇到的第三个、也是最大的坑。当时没找到注册方法,我在Web界面改完Wi-Fi密码和其他参数,没退出工厂模式就直接重启光猫,重启后直接密码失效、无法登录。就算恢复出厂设置,Web配置也没重置,Telnet也登不上,这台光猫直接闲置了一年多。
这一年里我没放弃,偶尔刷论坛找解法。时隔一年多,终于看到网友分享:未退出工厂模式的光猫,会切换成另一套默认密码。我重新拿起这台光猫,用新默认密码成功登录Telnet,这次顺利突破限制,修改了SN、MAC、串码等信息,完美克隆旧光猫参数,页面信息完全一致,插上光纤就能自动拨号上网,成功替换老光猫。
解决克隆后,我又盯上了新目标:这台烽火光猫自带512M运行内存,远胜过我之前128M内存的K2P路由器,而当时已有网友成功给华为光猫解锁OpenWrt,我也想给这台光猫开启内置OpenWrt,实现路由器功能。但光猫是只读系统,无法添加自启动、安装第三方软件,一直没找到适配烽火的教程。
直到2025年1月,论坛终于出现烽火光猫开机自启脚本的方案,我翻遍大量帖子,找到适配我这款光猫的教程,按步骤操作,成功实现开机自动运行自定义脚本,顺利进入内置OpenWrt系统。
进入OpenWrt后,我想安装之前路由器常用的udpxy组播转单播、DDNS动态域名解析等软件,实现远程看IPTV,结果踩进第四个坑:光猫内置的OpenWrt版本太老旧,官方软件源已失效,动态链接库和网上通用软件源不匹配,直接安装的软件大多无法运行。
在网友提醒下,我开始尝试自行编译适配软件,但编译参数每次调整,都要等待3小时,过程极其折磨。折腾很久,只成功编译出简单的mproxy,udpxy要么运行失败,要么启动几秒就自动退出,只能暂时搁置。
转机出现在2026年1月,我在用DeepSeek和豆包时,成功让AI帮我写出Web文件管理代码,实现上传、下载、文本编辑功能。受此启发,我让AI指导我适配光猫架构编译软件,历经无数次报错、修改、失败后,终于找到关键问题:这台光猫虽是ARM7架构,但不支持硬浮点,用ARM5架构编译的软件才能稳定运行。
最终我成功编译出可稳定运行的udpxy,还搞定了DDNS动态域名解析、socat端口转发、代理等多款工具,光猫彻底变成一台高性能软路由。
如今我又陷入第五个坑:udpxy在光猫上能稳定运行,但抓不到IPTV组播源,用tcpdump监听也没有组播信号,目前还在摸索解决这个问题。
三年时间,从光猫小白,到学会开Telnet、克隆光猫、解锁自启动、内置OpenWrt、自行编译适配软件,一路踩坑、一路摸索,也算把这台烽火光猫玩到了极致。
附上我认为很好用的web文件管理脚本,包含文件上传、下载、删除、文本编辑等功能。下载后执行下面命令解压到根目录,会合并到/www内,浏览器打开 http://192.168.1.1:8080/filemanager.html 管理文件(前面是你openWrt的网址)
- tar -xzvf filemanager.tar.gz -C /
[color=rgb(51, 102, 153) !important]复制代码
1.
2.iptv组播转单播
更多光猫可运行软件请到 https://www.right.com.cn/forum/thread-8465928-1-1.html 下载
烽火光猫折腾 · 5个大坑+极简避坑总结
本帖隐藏的内容1. 联通/移动版光猫开Telnet用错方法
坑:通用教程不适用,一直开不了Telnet。
解:找对应运营商(联通/移动)专属开Telnet教程。
2. Telnet粘贴密码带隐形空格/回车,登录失败
坑:密码正确,但粘贴导致登录不上,误以为密码错。
解:Telnet密码手动输入,不要复制粘贴。
3. 修改SN被限制+未退出工厂模式变砖
坑:SN只能FHHT开头,没退工厂模式重启,密码失效。
解:先找解锁SN教程;退出工厂模式再重启;忘密码用厂家默认密码重新登录。
4. OpenWrt软件源失效、编译参数不对跑不起来
坑:光猫OpenWrt版本旧,软件不兼容,编译反复失败。
解:ARM7架构光猫改用ARM5架构编译,自编译适配软件。
5. udpxy能运行但抓不到IPTV组播源
坑:udpxy正常启动,但tcpdump无组播信号。
解:正在摸索,请网友支招
教程如下,回复内容可见
本帖隐藏的内容后续继续完善,稍等
联通烽火 HG5145F 光猫(其他型号类似) 修改 MAC/PON/SN ,开机自器,定时重启,保姆级干货教程
一、前期准备:查询光猫 MAC 地址
- 按下 Ctrl + R 打开「运行」窗口,输入 cmd 回车
- 在 CMD 命令行执行:
- arp -a 192.168.1.1 # 192.168.1.1为光猫默认IP,若修改过请替换
[color=rgb(51, 102, 153) !important]复制代码
输出结果中找到 192.168.1.1 对应的物理地址,即为光猫 MAC(格式如 5C:FC:6E:25:68:30)
二、开启 Telnet(核心前置步骤)
通用方式(优先尝试)
三、Telnet 登录(核心操作入口)
- 打开 Telnet 工具(推荐 Tabby/XShell),连接:telnet 192.168.1.1
- 登录信息:
- 用户名:root
- 密码(优先级): Fh@MAC后6位(普通模式)>hg2x0(工厂模式)> abcd/fh_abcd1
例:MAC 为5C:FC:6E:25:68:30,密码则为Fh@256830
四、查询web超级管理员密码,修改 MAC/PON/SN(克隆光猫核心操作)
步骤 1:进入工厂模式并开启写入权限
- load_cli factory # 进入工厂模式(红色报错可忽略)
- set factorymode enable # 开启写入权限(关键,否则改不了参数)
[color=rgb(51, 102, 153) !important]复制代码
步骤 2:查询web超级管理员密码,修改核心参数(按需替换示例值)
- set onu_mac 5C:FC:6E:25:68:30 # 修改光猫MAC地址
- set device_oui ABCDEF # 设置OUI(移动版大概率改不了)
- set device_sn ZTEG1234567890 # 修改SN(非FHTT前缀,可能fail 失败)
- set gpon_sn ZTEG1234567890 # 移动版专用改GPON SN
- show allinfo # 查看所有参数,验证修改是否生效,全部内容很长,建议新手 show allinfo >/mnt/usb1_1/allinfo.txt 输出到U盘,在电脑查看
[color=rgb(51, 102, 153) !important]复制代码
步骤 3:修改配置文件(移动版 SN 修改兜底方案)
- exit # 退出工厂模式回到Shell
- cd /fhdata # 进入配置目录
[color=rgb(51, 102, 153) !important]复制代码
步骤 4:退出工厂模式并重启生效
- load_cli factory # 重新进入工厂模式
- set factorymode disable # 关闭写入权限(必须操作,否则易错,看前面我踩过的坑)
- exit # 退出工厂模式
- reboot # 重启光猫,所有修改生效
[color=rgb(51, 102, 153) !important]复制代码
五、进阶配置(实用扩展)
1. 光猫添加开机自启动项
自启动文件路径:/opt/cu/apps/apps/etc/rc.local(联通版是cu 移动 / 电信版需自行尝试路径,如/opt/cmcc/apps/apps/etc/rc.local,联通华为光猫的自启动路径是 /mnt/jffs2/plug/apps/apps/etc/rc.local)
- # 1. 登录Telnet后,编辑rc.local文件
- vi /opt/cu/apps/apps/etc/rc.local
- # 2. 在文件末尾添加以下自启动命令(按i进入编辑模式)
- # ① 开启Telnet后门(端口523,无密码登录OpenWrt)
- /usr/sbin/telnetd -p 523 -l /bin/sh &
- # ② 开启OpenWrt Web服务(8080=IPv4,8081=IPv6)http://192.168.1.1:8080 或 http:[IPv6地址]:8081 进入,打开防火墙端口IPv6可外网访问
- /usr/sbin/uhttpd -h /www -t 60 -n 3 -p 0.0.0.0:8080 -p [::]:8081 -I index.html -x /cgi-bin -u /ubus -N &
- # 3. 保存退出:按Esc → 输入:wq → 回车
- # 4. 添加执行权限(关键)
- chmod +x /opt/cu/apps/apps/etc/rc.local
- # 5. 立即生效(无需重启)
- /opt/cu/apps/apps/etc/rc.local
[color=rgb(51, 102, 153) !important]复制代码
2. OpenWrt 添加定时重启脚本
创建 /restart_modem.sh
vi /restart_modem.sh
粘贴一下内容
- #!/bin/ash
- # 替换为你的光猫信息
- IP="192.168.1.1"
- MAC="5CFC6E256830"
- PWD="Fh@256830"
- # 1. 开启Telnet
- wget -q "http://$IP/telnet?enable=1&key=$MAC" -O /dev/null
- sleep 3
- # 2. 登录并重启
- {
- sleep 3
- echo "root"
- sleep 1
- echo "$PWD"
- sleep 1
- echo "reboot"
- sleep 1
- echo "y"
- } | telnet $IP 23 2>&1 | grep -v "Escape"
[color=rgb(51, 102, 153) !important]复制代码
chmod +x /restart_modem.sh #添加执行权限
添加权限并设置定时任务(在OpenWrt的web中添加「系统→计划任务」):
- # 例:每天凌晨3点重启,添加以下计划任务
- 0 3 * * * /restart_modem.sh
[color=rgb(51, 102, 153) !important]复制代码
3. 其他实用配置(自行测试,摘自网友,我记不清了)
- # 1. 修改认证模式(Telnet执行)
- cfg_cmd set InternetGatewayDevice.X_CMCC_UserInfo.RegMode 0 # 0=密码认证 1=LOID认证
- # 2. 关闭RMS上报(防止远程管控)
- cfg_cmd set InternetGatewayDevice.ManagementServer.PeriodicInformEnable 0
- cfg_cmd set InternetGatewayDevice.ManagementServer.URL http://127.0.0.1/
- # 3. 删除TR069连接(解除运营商远程管理)
- cfg_cmd del InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection. 1
- # 4. 修改PON模式(EPON/GPON切换)
- # 编辑配置文件:/fhconf/device_info/HG6145D
- # 找到pon_mode,修改value:0=EPON 1=GPON
- # 5. 切换地区配置(关闭冗余服务)
- load_cli factory
- set factorymode enable
- load preconfig BeiJing_xiaoyuan # 北京校园网(无TR069/Java)
- set factorymode disable
- exit
- reboot
[color=rgb(51, 102, 153) !important]复制代码
4. 退出工厂模式(解决 Web 界面设置出错等问题)
退出工厂模式解决 Web 无法登录等问题:
- telnet 192.168.1.1
- root # 用户名
- hg2x0 # 密码
- load_cli factory
- set factorymode disable
- reboot
[color=rgb(51, 102, 153) !important]复制代码
六、核心命令速查表(备注功能)
[td]命令 | #功能说明 | | arp -a 192.168.1.1 | #查询光猫 MAC 地址 | | load_cli factory | #进入工厂模式 | | set factorymode enable | #开启工厂模式写入权限 | | set factorymode disable | #关闭工厂模式写入权限 | | set onu_mac XX:XX:XX:XX:XX:XX | #修改光猫 MAC 地址 | | set device_sn XXXXXXXX | #修改设备 SN(联通 / 电信) | | set gpon_sn XXXXXXXX | #修改 GPON SN(移动专用) | | set device_oui XXXXXX | #设置 OUI(移动版大概率无效) | | show allinfo | #查看光猫所有参数 | | show admin_pwd | #查看 Web 超级管理员密码 | | set alllight off | #关闭光猫所有指示灯 | | cfg_cmd set InternetGatewayDevice.X_CMCC_UserInfo.RegMode 0/1 | #修改认证模式(0 = 密码 1=LOID) | | cfg_cmd set InternetGatewayDevice.ManagementServer.PeriodicInformEnable 0 | #关闭 RMS 远程上报 | | reboot | #重启光猫生效修改 | | vi /fhdata/factory_conf | #直接编辑工厂配置文件(SN/MAC 兜底修改) | | /usr/sbin/telnetd -p 523 -l /bin/sh & | #光猫开启 Telnet 后门(端口 523,无密码) | | /usr/sbin/uhttpd -h /www -t 60 -n 3 -p 0.0.0.0:8080 -p [::]:8081 -I index.html -x /cgi-bin -u /ubus -N & | #光猫开启 OpenWrt Web 服务 | | chmod +x /opt/cu/apps/apps/etc/rc.local | #给烽火联通版自启动文件加执行权限 | | chmod +x /mnt/jffs2/plug/apps/apps/etc/rc.local | #给华为光猫自启动文件加执行权限 |
总结
- 核心流程:查 MAC → 开 Telnet → 登录 Telnet → 进工厂模式改参数 → 改配置文件兜底 → 关工厂模式重启,自启动项需写入对应厂商的 rc.local 并加执行权限。
- 自启动关键:烽火联通版路径为/opt/cu/apps/apps/etc/rc.local,华为为/mnt/jffs2/plug/apps/apps/etc/rc.local,添加命令后必须执行chmod +x赋予权限。
- 特殊点:SN 优先用set gpon_sn或直接改factory_conf,OUI 暂无法修改,需关闭 RMS/TR069 防止远程管控,修改后务必关闭工厂模式。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|