手把手玩转 RTL960x 光猫 SFP:5 个里程碑彻底掌控你的 GPON 设备
手把手玩转 RTL960x 光猫 SFP5 个里程碑彻底掌控你的 GPON 设备【免费下载链接】RTL960xHacking Reverse Engineering RTL960x-based xPON ONTs to suit your OLT项目地址: https://gitcode.com/gh_mirrors/rt/RTL960xRTL960x 是一个面向 Realtek 芯片 xPON 光猫设备的开源逆向工程项目核心目标是帮你摆脱运营商原厂固件的封闭限制自由配置光猫的身份信息、VLAN 与 OMCI 协议参数甚至解锁 2.5G 网络性能。简单说它让一枚几十元的 GPON SFP 模块变成完全听你指挥的可编程光猫。本文用 5 个里程碑带你从零上手全程避坑。换上 RTL960x 方案后你能在 Web 界面实时看到 CPU、内存、运行时间与 LAN 配置而原厂固件通常只给你一个简陋的登录页。为什么你手里的运营商光猫需要越狱先看一个很常见的场景你办了 1000M 甚至 2000M 宽带但运营商送的 GPON 光猫只有一个千兆 LAN 口测速死活跑不满光猫默认开了路由模式拨号、防火墙全被锁死你想桥接到自己的软路由或高端路由器连个设置入口都找不到。这些问题背后的根源是同一个原厂固件不为你服务只为运营商服务。它按运营商的模板刻死了设备身份、VLAN 映射、认证方式把高级配置全部隐藏。RTL960x 项目的思路截然不同它不要求你改造运营商设备而是提供一套完整的克隆 替换方案——把你原光猫的认证身份抄下来写入一枚 RTL960x 芯片的 SFP 光模块然后把这枚模块直接插进你自己的路由器、交换机或软路由的 SFP 口。光模块在运营商侧伪装成你的原光猫在网络侧又完全听你指挥。对比维度运营商原厂光猫RTL960x 开源方案管理权限关键参数锁定全部 flash 变量可读可写网络模式多为路由模式桥接 / 路由 / 混合任选接口速率常见 1G 封顶支持 2.5G 模式部分型号设备身份出厂写死可克隆任意 ONU 身份升级维护等运营商推送社区持续维护固件⚠️ 写在前面改装后的光猫处于运营商管控之外配置失误可能影响同一条光纤分光器上的其他用户甚至触发运营商封禁。务必只在自己的线路上谨慎实验本项目倡导的是负责任地折腾。里程碑 1认清你的硬件选对固件动手之前先搞清楚一件事RTL960x 不是一台设备而是一个芯片家族。项目主要支持以下基于 RTL9601 系列芯片的 SFP 光模块型号芯片存储支持模式2.5G 支持4 端口模拟VSOL V2801FRTL9601CI8MiBVEIP PPTP需改造✅TW TWCGPON657RTL9601CI16MiBVEIP PPTP需改造❌UFiber InstantRTL9601CI8MiBPPTP❌❌ODI DFP-34X-2C2RTL9601D8MiBVEIP PPTP✅ 原生稳定部分两个容易踩坑的点DFP-34X-2C2 有两个版本早期有 ZTE 芯片的版本后期才是 Realtek RTL9601D。两版固件完全不通用买之前先确认芯片。TWCGPON657 与 V2801F 固件可互换同属 RTL9601CI这是社区实测结论但其他型号之间不要乱刷。选好硬件后你还需要了解两个协议术语后面配置会反复遇到PPTP物理路径终止点光模块把业务直接绑定到某个 LAN 口VLAN 由 OLT 管理。VEIP虚拟以太网接口点相当于一个虚拟接口固件可以把它分配给 LAN 口、路由模式或管理通道。大多数固件会优先走 PPTPVEIP 作为补充。如果你的运营商在 ONT 上强制启用 ME 148强制 PPPoE 拨号可能无法直接桥接需要联系运营商处理。里程碑 2先备份原光猫再动新设备这是整条路线上最不该跳过的一步。RTL960x 能否成功认证取决于你能不能从原光猫那里抄来一整套身份参数。抄之前先记录原始值这是你的后悔药。通过 Telnet 或 SSH 登录光模块后执行下面的命令把原始配置全部打印出来存档# 备份原始身份参数逐条执行并保存输出 flash get PON_VENDOR_ID # 厂商 ID如 HWTC flash get GPON_SN # GPON 序列号 flash get GPON_PLOAM_PASSWD # PLOAM 密码GPON 认证用 flash get LOID # LOID 账号EPON 认证用 flash get LOID_PASSWD # LOID 密码 flash get ELAN_MAC_ADDR # 设备 MAC flash get HW_HWVER # 硬件版本 flash get OMCI_SW_VER1 # 软件版本 1 flash get OMCI_SW_VER2 # 软件版本 2 flash get GPON_ONU_MODEL # 设备型号 flash get OUI # OUI 组织标识符 flash get HW_SERIAL_NO # 硬件序列号各型号默认登录凭据速查密码输了别慌对照下表即可型号用户名密码DFP-34X-2C2adminadminTWCGPON657adminsystemUF-InstantubntubntV2801FadminstdONU101TWCGPON657 的 Telnet 默认关闭需要先访问http://192.168.1.1/bd/telnet_open.asp开启。有些型号在修改 MAC 或硬件版本时会有鉴权锁DFP-34X-2C2 需要生成 MAC_KEYV2801F 需要 VS_AUTH_KEY。对应生成命令在项目文档Docs/StickSetup.md中有完整说明遇到改不进去的情况先查这一项。里程碑 3克隆身份并部署固件第一步把原光猫的身份证写进新模块运营商 OLT 认设备靠的就是一组身份参数。你需要在新的光模块里逐项写入原光猫的值。以模拟一台华为 HG8240H 为例# 写入 GPON 认证信息GPON 网络核心是序列号 PLOAM 密码 flash set GPON_SN HWTC35000000 # 序列号前 4 位必须等于厂商 ID flash set GPON_PLOAM_PASSWD DEFAULT012 # 写入 OMCI 上报的设备身份OLT 据此下发配置模板 flash set PON_VENDOR_ID HWTC flash set GPON_ONU_MODEL HG8240H flash set HW_HWVER BF9.A flash set OMCI_SW_VER1 V3R017C10S100 flash set OMCI_SW_VER2 V3R017C10S100 flash set ELAN_MAC_ADDR 781735000000 # 兼容性开关对不认识的 OMCI 消息一律回 OK flash set OMCI_FAKE_OK 1 # 以华为 OLT 兼容模式运行 flash set OMCI_OLT_MODE 1三条经验帮你少走弯路厂商 ID 与序列号前缀必须一致否则 OLT 直接拒绝注册。GPON 走 GEM 帧封装不依赖 MAC如果你的 ISP 把业务绑在 MAC 上改的是路由器 WAN 口 MAC而不是光模块的。所有flash set都要重启才生效所以把所有参数写完后统一执行reboot。第二步通过 Web 界面上传固件RTL960x 的 Web 管理界面支持直接升级固件包.tar格式整个过程和刷路由器一样直观固件升级页支持选择 .tar 固件包一键升级升级过程中务必保证不断电。进入http://192.168.1.1登录后依次完成设备状态检查 → 上传固件 → 重启。升级完成后重新登录检查设备状态页确认固件版本已经变化。OMCI 信息页集中管理厂商 ID、软件版本、目标 OLT 模式等关键参数改完点 Apply Changes 即可。第三步接线验证把光模块插入路由器/交换机的 SFP 口接上光纤然后用 Telnet 检查 PON 状态# 查看 PON 状态O5 表示已进入正常工作态 pon show # 查看 OLT 下发的 OMCI 配置 omci show看到 O5 只代表链路通了真正的业务配置VLAN 等还要靠下一步调优。里程碑 4调出满速——2.5G 模式与 VLAN 配置2.5G一个命令解锁线速RTL960x 有 3 种 2.5G 模式对应不同的物理层协商方式命令介质说明flash set LAN_SDS_MODE 4HiSGMII PHY走 2.5G 物理层收发器flash set LAN_SDS_MODE 5HiSGMII MAC走 2.5G MAC 层flash set LAN_SDS_MODE 62500Base-X光模块之间直连MikroTik 常用MikroTik RB5009 / CRS3xx 系列普遍用LAN_SDS_MODE 6配合 RouterOS 的 2.5G base-X部分设备如 CCR2116则需要LAN_SDS_MODE 4。对照项目文档里的设备兼容表选值比盲目试错高效得多。顺便说一句很多速度不达标的问题根源是千兆口被跑满导致缓冲膨胀bufferbloat换 2.5G 模式后这类问题会明显缓解。![2.5G网络速度测试结果](https://raw.gitcode.com/gh_mirrors/rt/RTL960x/raw/c73115c07fbb2ab892a2d63076a1756292f63218/Docs/Images/2.5G Internet Speed Test Unifi.jpg?utm_sourcegitcode_repo_files)社区用户实测在 TM Unifi 网络下RTL960x 光模块跑出了接近 1.9Gbps 的下载速度突破了千兆瓶颈。VLAN三种模式对应三种玩法VLAN 配置是整个方案里最灵活、也最容易翻车的部分。项目把 VLAN 处理方式抽象成 4 种模式模式行为适用场景Transparent透传VLAN 原样透传不改变 ID运营商不强制改标签Tagging打标去掉外层 VLAN 再桥接Q-in-Q需要重新打标的线路Remote Access远程管理通道需要远程维护Special Case特殊场景处理特定运营商定制需求通过 Web 界面配置最省心Advanced → VLAN Settings里选 Auto自动识别或 Manual手动指定模式与 VLAN ID。VLAN 设置页支持自动/手动模式切换并细分四种处理模式VLAN ID 范围 0–4095。典型的多 ISP 场景单根光纤承载多家运营商业务原光猫用 PPTP 把不同 LAN 口绑给不同 ISP。换成 SFP 光模块后通过修改 Forwarding OperationFwdOp和 ME 84/171 配置就能让模块在任意 LAN 口正确桥接不同运营商的 VLAN。![多ISP端口VLAN配置示意](https://raw.gitcode.com/gh_mirrors/rt/RTL960x/raw/c73115c07fbb2ab892a2d63076a1756292f63218/Docs/Images/Ports Provisioning Multiple ISP.png?utm_sourcegitcode_repo_files)多运营商共享一根光纤的场景不同 LAN 口绑定不同 ISP 的 VLANRTL960x 通过 ME 84/171 配置实现端口级 VLAN 桥接。OMCI和 OLT 打交道的翻译官OMCI 是光猫与 OLT 之间的管理协议。OMCI_OLT_MODE决定光模块以哪种厂商风格与 OLT 对话值含义0默认 Realtek 配置1华为 OLT 兼容模式2中兴 OLT 兼容模式3自定义模式手动指定软硬件版本等另外两个高频开关值得记住OMCI_FAKE_OK 1让模块对不认识的 OMCI 消息一律回 OK模拟厂商 ONU 时常用OMCI_TM_OPT控制 OLT 的带宽管理模式速度异常偏慢时可以试着改成 0 或 1。里程碑 5避坑清单——新手最常见的 5 个翻车点坑 1O2–O5 循环跳连不上症状PON 状态在 O2 和 O5 之间反复横跳。原因接收光功率过低低于 -23dBm或认证信息不匹配。解决先清洁光纤接头再测pon show的光功率同时逐项核对序列号、PLOAM 密码与厂商 ID。坑 2显示 O5 却上不了网Fake O5症状状态已是 O5但拿不到任何 VLAN 配置ME 84/171 为空。原因部分 Nokia/Fiberhome OLT 对不认识的设备会假放行OLT Vendor ID 常显示02020202。解决重新核对全部身份参数若仍无效OLT 可能要求厂商私有 ME350–399需要按 ISP 要求补充配置。坑 3SFU 固件 VLAN 对不上症状PON 侧和 ETH 侧的 VLAN ID 不一致如 100 被映射成 10。原因不少 ISP 在 PON 接口和以太网接口采用不同的 VLAN 映射。解决用omcicli mib get 84查看 OLT 实际下发的 VLAN再对照修改本机映射。坑 4改 MAC / 硬件版本被拒绝症状flash set ELAN_MAC_ADDR提示失败。原因新固件有鉴权锁。DFP-34X-2C2 要求 MAC_KEYV2801F 要求 VS_AUTH_KEY。解决按Docs/StickSetup.md里的算法生成对应 key 后先写入再改 MAC。坑 5刷错固件变砖症状升级后设备无法启动。原因不同芯片RTL9601CI vs RTL9601D固件不通用ZTE 版 DFP 误刷 Realtek 固件也会出问题。解决刷前确认芯片型号固件包放Firmware/目录下按型号取用。真变砖了可参考Tools/emulator与 UART 文档尝试救砖。项目结构速览东西都在哪里目录内容什么时候用Docs/全部操作文档StickSetup、TroubleshootSetup、2.5Gb 等动手前先读Firmware/各型号官方固件包.tar刷机时取用Firmware_Mod/社区修改版固件Web 界面、脚本、证书想用增强版 Web 界面时Firmware_Router/部分路由器厂商的 2.5G 调试固件路由器侧配合调优Tools/固件模拟器、重置脚本、抓包工具调试与救砖想进一步深入按这个顺序读文档最顺Docs/StickSetup.md部署全流程→Docs/FLASH_GETSET_INFO.md每个 flash 变量的含义→Docs/TroubleshootSetup.md问题排查→Docs/2.5Gb.md2.5G 设备兼容矩阵。给新手的四条行动建议先备份再折腾原光猫的每一个身份参数都值得存档这是你回退和排障的底气。一次只改一个变量改一项、重启、验证再改下一项出问题能立刻定位。优先用 Web 界面VLAN、OMCI、固件升级在图形界面里更直观Telnet 留给进阶调试。从社区案例找参照项目文档里记录了多国运营商的成功案例TM Unifi、Orange、Hinet 等先看有没有和你同运营商的先行者。下一步该做什么如果你手上正好有一枚 RTL960x 光模块现在就去翻出原光猫执行里程碑 2 的备份命令把身份参数抄下来——这是整个改造唯一无法事后补救的环节。抄完身份、选好固件你就已经走完了 80% 的路。进阶玩家可以继续探索三条延展路线一是用Tools/emulator在电脑上模拟固件环境改 Web 页面零风险二是研究Firmware_Mod里的社区补丁如针对 Fake O5 的 OLT 信息增强页定制你自己的管理界面三是为设备接入 Grafana / Prometheus 遥测把光功率、温度、流量变成可视化仪表盘。折腾有度、安全第一祝你顺利跑满那根光纤。【免费下载链接】RTL960xHacking Reverse Engineering RTL960x-based xPON ONTs to suit your OLT项目地址: https://gitcode.com/gh_mirrors/rt/RTL960x创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

YOLO26轻量化改进与RK3588部署实战:从模型优化到嵌入式落地

YOLO26轻量化改进与RK3588部署实战:从模型优化到嵌入式落地

1. 项目概述:从YOLO-Master到YOLO26的演进之路最近在目标检测的圈子里,YOLO-Master和YOLO26这两个名字被频繁提及,尤其是在一些前沿的部署场景和轻量化改进讨论中。如果你正在寻找一个既具备强大性能,又在资源受限的边缘设备上&am…

2026/10/16 0:21:21 阅读更多 →
AI智能体架构进阶:从单体到协同的子Agent设计模式与实战

AI智能体架构进阶:从单体到协同的子Agent设计模式与实战

1. 项目概述:从单体到协同的智能体架构演进 如果你已经开始尝试构建自己的AI智能体,并且发现单个“豆包”在处理复杂、多步骤任务时显得有些力不从心,那么恭喜你,你已经触碰到了智能体开发的下一个关键门槛。这正是“子Agent”概念…

2026/10/17 1:09:31 阅读更多 →
MySQL单表操作实战:从基础查询到性能优化的完整指南

MySQL单表操作实战:从基础查询到性能优化的完整指南

1. 项目概述:为什么单表练习是数据库学习的基石最近在带新人,发现很多朋友一上来就想搞多表联查、复杂事务,结果连最基本的单表增删改查都写不利索。这让我想起自己刚接触MySQL那会儿,也是觉得单表操作太简单,直到在实…

2026/10/16 1:31:32 阅读更多 →

最新新闻

两串储能电池均衡方案:MP2642GR-Z与PIC18LF45K80实战

两串储能电池均衡方案:MP2642GR-Z与PIC18LF45K80实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:09:17 阅读更多 →
基于MP2642GR-Z与PIC32MX675F256L的双串电池主动均衡方案设计

基于MP2642GR-Z与PIC32MX675F256L的双串电池主动均衡方案设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:09:17 阅读更多 →
微信小程序 swiper 嵌套 video 实现视频轮播:播放控制与性能优化

微信小程序 swiper 嵌套 video 实现视频轮播:播放控制与性能优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:09:16 阅读更多 →
锂电串联主动均衡设计实战:MP2642GR-Z与TM4C129ENCZAD协同方案

锂电串联主动均衡设计实战:MP2642GR-Z与TM4C129ENCZAD协同方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:09:16 阅读更多 →
ModuleNotFoundError: No module named ‘em‘ 根源解析与实战解决方案

ModuleNotFoundError: No module named ‘em‘ 根源解析与实战解决方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:09:16 阅读更多 →
基于MP2642与PIC18F4550的储能电池主动均衡方案设计与实现

基于MP2642与PIC18F4550的储能电池主动均衡方案设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:08:16 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →