查看: 643|回复: 5

[教程] 玩透光猫:小白→改SN克隆全网光猫→解锁OpenWrt→开机自运行自己软件保姆级全教程

[复制链接]
发表于 2026-3-10 21:36:56 | 显示全部楼层 |阅读模式
本帖最后由 datou9292 于 2026-3-13 09:11 编辑

烽火光猫三年折腾实录:从小白到克隆全网光猫,解锁内置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 /
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 命令行执行:
  1. arp -a 192.168.1.1 # 192.168.1.1为光猫默认IP,若修改过请替换
复制代码

输出结果中找到 192.168.1.1 对应的物理地址,即为光猫 MAC(格式如 5C:FC:6E:25:68:30)
二、开启 Telnet(核心前置步骤)
通用方式(优先尝试)
联通版:浏览器访问
http://192.168.1.1/telnet?enable=1&key=你的光猫完整MAC
例:http://192.168.1.1/telnet?enable=1&key=5CFC6E256830(MAC 去掉冒号)
移动版:浏览器访问
http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1&key=你的光猫完整MAC
三、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:进入工厂模式并开启写入权限
  1. load_cli factory  # 进入工厂模式(如有红色报错可忽略)
  2. set factorymode enable  # 开启写入权限(关键,否则改不了参数)
复制代码

步骤 2:查询web超级管理员密码,修改核心参数(按需替换示例值)
  1. set onu_mac 5C:FC:6E:25:68:30  # 修改光猫MAC地址
  2. set device_oui ABCDEF          # 设置OUI(移动版大概率改不了)
  3. set device_sn ZTEG1234567890   # 修改SN(非FHTT前缀,可能fail 失败)
  4. set gpon_sn ZTEG1234567890     # 移动版专用改GPON SN
  5. show allinfo                   # 查看所有参数,验证修改是否生效,全部内容很长,建议新手 show allinfo >/mnt/usb1_1/allinfo.txt 输出到U盘,在电脑查看
复制代码

步骤 3:修改配置文件(非FHTT前缀 SN 修改兜底方案,vi /fhdata/factory_conf #编辑配置文件)
  1. exit  # 退出工厂模式回到Shell
  2. cd /fhdata  # 进入配置目录
  3. vi /fhdata/factory_conf #编辑配置文件
复制代码

按 i 进入编辑模式,修改
config key 'SerialNumber'
        option encryflag '0'
        option value '01FFFFFFFF011FFF23ZTEGCB123456C1' 注:改成要克隆的旧猫值
config key 'GponSN'
        option encryflag '0'
        option value '5A544547CB123456' 注:此处前8位是SN的前4位字母转成的十六进制数,网上搜字母转十六进制在线转换。
factory_conf
按 Esc 退出编辑模式,输入英文:wq 保存
步骤 4:退出工厂模式并重启生效(别忘这步,否则会有错)
  1. load_cli factory  # 重新进入工厂模式
  2. set factorymode disable  # 关闭写入权限(必须操作,否则易错,看前面我踩过的坑)
  3. exit  # 退出工厂模式
  4. reboot  # 重启光猫,所有修改生效
复制代码

五、进阶配置(实用扩展)
1. 光猫添加开机自启动项
1. 光猫添加开机自启动项
A 自启动文件路径1 光猫主机内启动app: /opt/cu/apps/upperdir_3/bin/plugins/CuInform/files/CuInform 用自己的脚本替换运营商的这个启动文件。
我做了个telnet启动脚本替换,新手按我命令直接替换即可(我的联通光猫启动文件是CuInform,其他光猫自行查找)
把附件cu.tar.gz  下载到光猫
执行下面命令,重启可永久开启免密telnet服务,telnet 192.168.1.1 123 可进入光猫,可以自行添加你自己的启动脚本。
  1. mkdir -p /opt/cu/apps/upperdir_3/bin/plugins/CuInform/files/
  2. tar xzf cu.tar.gz -C /opt/cu/apps/upperdir_3/bin/plugins/CuInform/files/
复制代码

B 自启动文件路径2容器openwrt系统内:/opt/cu/apps/apps/etc/rc.local(联通版是cu 移动 / 电信版需自行尝试路径,如/opt/cmcc/apps/apps/etc/rc.local,联通华为光猫的自启动路径是 /mnt/jffs2/plug/apps/apps/etc/rc.local)
  1. # 1. 登录Telnet后,编辑rc.local文件
  2. vi /opt/cu/apps/apps/etc/rc.local
复制代码

# 2. 在文件末尾添加以下自启动命令(按i进入编辑模式)
  1. # ① 开启Telnet后门(端口523,无密码登录OpenWrt)
  2. /usr/sbin/telnetd -p 523 -l /bin/sh &
  3. # ② 开启OpenWrt Web服务(8080=IPv4,8081=IPv6)<a href="http://192.168.1.1:8080" target="_blank">http://192.168.1.1:8080</a>  或 http:[IPv6地址]:8081 进入,打开防火墙端口IPv6可外网访问
  4. /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 50 &
复制代码

# 3. 保存退出:按Esc → 输入:wq → 回车
# 4. 添加执行权限(关键)
  1. chmod +x /opt/cu/apps/apps/etc/rc.local
复制代码

# 5. 立即生效(无需重启)
  1. /opt/cu/apps/apps/etc/rc.local
复制代码

2. OpenWrt 添加定时重启脚本
创建 /restart_modem.sh
  1. vi /restart_modem.sh
复制代码

粘贴一下内容
  1. #!/bin/ash
  2. # 替换为你的光猫信息
  3. IP="192.168.1.1"
  4. MAC="5CFC6E256830"
  5. PWD="Fh@256830"
  6. # 1. 开启Telnet
  7. wget -q "http://$IP/telnet?enable=1&key=$MAC" -O /dev/null
  8. sleep 3
  9. # 2. 登录并重启
  10. {
  11.     sleep 3
  12.     echo "root"
  13.     sleep 1
  14.     echo "$PWD"
  15.     sleep 1
  16.     echo "reboot"
  17.     sleep 1
  18.     echo "y"
  19. } | telnet $IP 23 2>&1 | grep -v "Escape"
复制代码
  1. chmod +x /restart_modem.sh #添加执行权限
复制代码

添加权限并设置定时任务(在OpenWrt的web中添加「系统→计划任务」):
  1. # 例:每天凌晨3点重启,添加以下计划任务
  2. 0 3 * * * /restart_modem.sh
复制代码

3. 其他实用配置(自行测试,摘自网友,我记不清了)
  1. # 1. 修改认证模式(Telnet执行)
  2. cfg_cmd set InternetGatewayDevice.X_CMCC_UserInfo.RegMode 0  # 0=密码认证 1=LOID认证
  3. # 2. 关闭RMS上报(防止远程管控)
  4. cfg_cmd set InternetGatewayDevice.ManagementServer.PeriodicInformEnable 0
  5. cfg_cmd set InternetGatewayDevice.ManagementServer.URL <a href="http://127.0.0.1/" target="_blank">http://127.0.0.1/</a>
  6. # 3. 删除TR069连接(解除运营商远程管理)
  7. cfg_cmd del InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection. 1
  8. # 4. 修改PON模式(EPON/GPON切换)
  9. # 编辑配置文件:/fhconf/device_info/HG6145D
  10. # 找到pon_mode,修改value:0=EPON 1=GPON
  11. # 5. 切换地区配置(关闭冗余服务)
  12. load_cli factory
  13. set factorymode enable
  14. load preconfig BeiJing_xiaoyuan  # 北京校园网(无TR069/Java)
  15. set factorymode disable
  16. exit
  17. reboot
复制代码

4. 退出工厂模式(解决 Web 界面设置出错等问题)
退出工厂模式解决 Web 无法登录等问题:
  1. telnet 192.168.1.1
  2. root  # 用户名
  3. hg2x0 # 密码
  4. load_cli factory
  5. set factorymode disable
  6. reboot
复制代码

六、核心命令速查表(备注功能)
命令  #功能说明
  1. arp -a 192.168.1.1        #查询光猫 MAC 地址
  2. load_cli factory        #进入工厂模式
  3. set factorymode enable        #开启工厂模式写入权限
  4. set factorymode disable        #关闭工厂模式写入权限
  5. set onu_mac XX:XX:XX:XX:XX:XX        #修改光猫 MAC 地址
  6. set device_sn XXXXXXXX        #修改设备 SN(联通 / 电信)
  7. set gpon_sn XXXXXXXX        #修改 GPON SN(移动专用)
  8. set device_oui XXXXXX        #设置 OUI(移动版大概率无效)
  9. show allinfo        #查看光猫所有参数
  10. show admin_pwd        #查看 Web 超级管理员密码
  11. set alllight off        #关闭光猫所有指示灯
  12. cfg_cmd set InternetGatewayDevice.X_CMCC_UserInfo.RegMode 0/1        #修改认证模式(0 = 密码 1=LOID)
  13. cfg_cmd set InternetGatewayDevice.ManagementServer.PeriodicInformEnable 0        #关闭 RMS 远程上报
  14. reboot        #重启光猫生效修改
  15. vi /fhdata/factory_conf        #直接编辑工厂配置文件(SN/MAC 兜底修改)
  16. /usr/sbin/telnetd -p 523 -l /bin/sh &        #光猫开启 Telnet 后门(端口 523,无密码)
  17. /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 50 &        #光猫开启 OpenWrt Web 服务
  18. chmod +x /opt/cu/apps/apps/etc/rc.local        #给烽火联通版自启动文件加执行权限
  19. 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 防止远程管控,修改后务必关闭工厂模式。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2026-3-11 02:45:14 | 显示全部楼层
好文章!!!帮顶。。。。。。!
2020-3-11

By the way:现在论坛浏览速度飞快!!!
发表于 2026-3-11 09:51:34 | 显示全部楼层
很实用,其它光猫的目录架构也差不多,方法也可以在其它光猫尝试
发表于 2026-3-12 10:04:22 | 显示全部楼层
大神之作,敬佩
发表于 2026-3-13 02:06:03 | 显示全部楼层
感谢楼主分享!我现在是上海贝尔的,非常不错!
发表于 2026-3-13 21:25:17 | 显示全部楼层
谢谢大神热心分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部