找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 23|回复: 1

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

[复制链接]
发表于 昨天 21:36 | 显示全部楼层 |阅读模式
烽火光猫三年折腾实录:从小白到克隆全网光猫,解锁内置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 防止远程管控,修改后务必关闭工厂模式。




本帖子中包含更多资源

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

×
发表于 1 小时前 | 显示全部楼层
好文章!!!帮顶。。。。。。!
2020-3-11

By the way:现在论坛浏览速度飞快!!!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

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

QQ|Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2026-3-11 04:00 , Processed in 0.025360 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表