如何用开源RTL960x方案彻底掌控光猫:从克隆OMCI到2.5G满速的完整实录
如何用开源RTL960x方案彻底掌控光猫从克隆OMCI到2.5G满速的完整实录【免费下载链接】RTL960xHacking Reverse Engineering RTL960x-based xPON ONTs to suit your OLT项目地址: https://gitcode.com/gh_mirrors/rt/RTL960x运营商配的光猫往往是千兆宽带体验的最大瓶颈——性能拉胯、功能锁死、动不动就发热重启。一年前我被这个问题折磨到崩溃最终入坑了RTL960x 开源项目一套对基于 Realtek 芯片的 xPON 光猫SFP 猫棒进行逆向工程与深度定制的完整方案它让我扔掉运营商光猫、把光纤直插路由器 SFP 口把 2.5G 宽带跑到了接近满速。这篇文章是我从零到跑通的完整实录包括踩过的每一个坑。一、项目速览它到底解决了什么一句话RTL960x 让一只几十块钱的 SFP 猫棒冒充你原厂光猫的身份去通过 OLT 认证然后完全按你的意志转发流量。OLT运营商局端设备只认你是谁不管你长得像谁。只要把序列号、厂商 ID、硬件版本、软件版本这些 OMCI 身份参数克隆到位猫棒就能拿到和原厂光猫完全一样的服务配置。对比一下原厂与开源方案维度原厂光猫RTL960x 猫棒方案网络性能千兆口封顶2.5G 宽带白交钱RTL9601D 稳定跑满 2.5G配置权限超级密码层层隐藏flash set一条命令改任何参数VLAN 处理透传/路由行为由 ISP 写死透明、Tagging、QinQ 自由切换管理方式运营商远程可改本地 WebGUI Telnet 完全掌控二、上手实录从零到跑通的五个关键步骤2.1 选猫棒四款 RTL9601C1 设备怎么挑项目文档维护了一张完整的设备支持表核心芯片是 RTL9601B/C1/D 三代。注意只有 RTL9601D 才能稳定跑 2.5G这一点直接决定你的选择型号SoC存储模式2.5G特点VSOL V2801FRTL9601CI8MiBVEIP PPTP部分支持支持四端口仿真社区资料最全TWC TWCGPON657RTL9601CI16MiBVEIP PPTP部分支持可直接刷 V2801F 固件UFiber InstantRTL9601CI8MiBPPTP不支持仅 LAN1 口可用ODI DFP-34X-2C2RTL9601D8MiBVEIP PPTP✅ 稳定我的最终选择我一开始贪便宜买了 UFiber Instant结果 2.5G 宽带根本跑不满最后换了DFP-34X-2C2才解决。结论先行要 2.5G 就直接选 RTL9601D别在旧芯片上浪费时间。2.2 抄作业前先备份从原厂光猫扒全套认证参数这是整个流程里最不能跳过的一步。GPON 认证主要看PLOAM 密码 GPON 序列号 OMCI 身份四件套EPON 还要 LOID 和 MAC。登录原厂光猫 Telnet 后用flash get把关键参数全部抄下来flash get GPON_SN # 序列号如 HWTC35000000 flash get PON_VENDOR_ID # 厂商ID如 HWTC华为 flash get GPON_ONU_MODEL # 设备型号如 HG8240H flash get HW_HWVER # 硬件版本 flash get OMCI_SW_VER1 # 软件版本 flash get OMCI_SW_VER2 flash get GPON_PLOAM_PASSWD # PLOAM密码 flash get ELAN_MAC_ADDR # MAC地址 flash get LOID # EPON 才需要项目文档里有一张《Stock ONU》速查表整理了各 ISP 原厂光猫的 OMCI 参数比如马来西亚 TM 的 HG8240H 对应HWTC/BF9.A/V3R017C10S100没有 Telnet 权限时可以直接查表参考。2.3 灵魂克隆把猫棒的 OMCI 身份改成原厂模样拿到原厂参数后登录猫棒 Web 后台默认192.168.1.1DFP-34X-2C2 默认账密admin/admin进入 OMCI 信息页把身份参数填进去也可以直接走 Telnet 用命令写注意所有flash set都要reboot才生效所以要一次性写完# 认证身份GPON flash set GPON_SN HWTC12345678 # 必须与原厂一致 flash set GPON_PLOAM_PASSWD DEFAULT012 # PLOAM密码 flash set PON_VENDOR_ID HWTC # 序列号前缀必须与之一致 # OMCI 设备身份 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 OMCI_FAKE_OK 1 # 对不认识的OMCI消息一律回OK flash set OMCI_OLT_MODE 1 # 1华为OLT兼容模式 reboot这里有一个文档反复强调的细节GPON 序列号前缀必须等于PON_VENDOR_ID两者不一致必然认证失败。Vendor ID 常见值有HWTC华为、ZTEG中兴、ALCL诺基亚、FHTT烽火、UBNT优倍快。2.4 首次上线O5 状态与 VLAN 配置重启后登录 WebGUI看到状态页显示O5Operation State就说明注册成功了。但这只是第一步——OLT 是否下发正确的 VLAN 配置才是能不能上网的关键。项目改版的固件在 WebGUI 里直接展示 ME 84VLAN 标签过滤和 ME 171扩展 VLAN 映射两张表哪个口被 OLT 禁了、VLAN 映射到哪一目了然如果 OLT 下发的 VLAN 不对可以用 Telnet 强制配置转发模式手动指定 VLAN 的标签处理方式flash set VLAN_CFG_TYPE 1 # 1手动模式0自动检测 flash set VLAN_MANU_MODE 0 # 0透明模式1Tagging(QinQ)2/3特殊场景多数家庭宽带用**透明模式0**即可——猫棒不碰 VLAN 标签原样桥接给路由器。只有需要叠加标签的运营商才用 QinQ。2.5 榨干 2.5GLAN_SDS_MODE 与 SFP 协商这是 RTL960x 项目最值钱的部分。猫棒和路由器之间的 2.5G 链路需要手动指定协商模式LAN_SDS_MODE有 8 档关键三档是flash set LAN_SDS_MODE 4 # HiSGMII PHY2.5G物理层协商多数路由器用这个 flash set LAN_SDS_MODE 5 # HiSGMII MAC2.5G链路层 flash set LAN_SDS_MODE 6 # 2500Base-X光纤直连模式MikroTik RB5009等用这个项目维护了一份非常详尽的SFP 兼容性清单MikroTik RB5009/CCR2004、TP-Link ER2260T、Asus RT-AX89X 等都有社区实测结论。比如 MikroTik 大部分型号要求 RouterOS 7.11 且配LAN_SDS_MODE 6的 2500baseXCCR2116 则要用模式 4。照着清单抄作业能少走一半弯路。配置完成后我在马来西亚 TM Unifi 2.5G 套餐上的实测结果相当震撼RTL960x猫棒在TM Unifi 2.5G宽带下的实测网速下载达1892Mbps接近满速下载 1892 Mbps、上传 436 Mbps、延迟 5ms——接近 2.5G 线速远超原厂光猫千兆口的极限。三、进阶挖掘普通教程不会告诉你的隐藏能力3.1 四口仿真一个猫棒顶四个光猫部分运营商尤其东南亚多 ISP 合租楼宇场景用 PPTP 模式把不同 LAN 口绑定给不同运营商LAN1 接 ISP-A、LAN2 接 ISP-B。猫棒只有一个网口怎么模拟四个 LAN 口答案是四端口仿真——但注意项目文档明确目前只有 VSOL V2801F 支持四口仿真DFP-34X-2C2 则要走 WebGUI 的multi_wan_generic.asp手动桥接。RTL960x猫棒四端口仿真实现多ISP多服务共享的拓扑示意图核心原理是修改 OMCI 里的 VEIP虚拟以太网接口点配置先把OMCI_CUSTOM_ME从默认 65536 改为 65792即加上0x100位开启定制功能再把OMCI_VEIP_SLOT_ID设为 14对应 VEIP EntityId 的0x0eflash set OMCI_CUSTOM_ME 65792 # 开启 cf_apply_customized_veip_slot_id flash set OMCI_VEIP_SLOT_ID 14 # VEIP Slot ID reboot # 验证 omcicli mib get 329 # 应看到 EntityId: 0x0e013.2 面对假 O5认证通过但就是没网部分诺基亚/阿尔卡特朗讯 OLT 会给猫棒一个虚假的 O5 状态——状态栏显示已上线但 OLT 就是不推送 ME 84/ME 171导致没有任何流量。项目文档称之为 Fake O5。排查思路是按订阅者身份 → 设备身份 → 设备能力三层补全参数# 订阅者身份 flash set GPON_PLOAM_FORMAT 1 # 设备身份克隆原厂 flash set GPON_ONU_MODEL HG8240H flash set GPON_SN HWTC12345678 # 设备能力 flash set OMCC_VER 128 flash set OMCI_TM_OPT 0 # 流量管理0优先级控制 flash set OMCI_FAKE_OK 1如果是 DFP-34X-2C2还可以用flash set OMCI_OLT_MODE 21强制 OLT 使用自定义身份——原理是触发固件的一个分段错误行为来阻止软件版本被 OLT 覆盖属于社区逆向出来的黑科技。3.3 改固件不用拆机QEMU 模拟器先跑一遍项目在Tools/emulator里放了一个 QEMU 固件模拟器这是我最喜欢的工具——改固件不再有变砖风险# 安装依赖tar、squashfs-tools、qemu-user-static ./qemu-test.sh V2801F_V1.9.0-200825.tar脚本会用 QEMU 以 MIPS 架构 chroot 运行固件镜像直接落地一个 BusyBox shell效果等同于 Telnet 进猫棒。你可以在里面随意flash set、调试脚本退出时把custom目录下的文件自动打回 squashfs 镜像生成新的固件包。项目里Firmware_Mod目录的定制 WebGUI、修复脚本比如fix_speed.sh、fix_vlan_tag.sh都是这么改出来的。四、避坑清单我踩过的坑与社区高频问题用现象 → 原因 → 解法三段式整理遇到问题直接对号入座现象原因解法猫棒在 O2 和 O5 之间反复横跳接收光功率太低RX ≤ -23dBm清洁光纤接头pon show查看光功率确认不劣于 -27dBmO2-O5 循环且光功率正常部分 OLT如烽火对认证信息过严核对序列号/PLOAM必要时克隆原厂全部 OMCI 参数状态 O5 但完全没网诺基亚 OLT 的 Fake O5OMCI 下发被挂起按上文三层补全参数开启OMCI_FAKE_OK改了 MAC 后无限自动重启V2801F 的VS_AUTH_KEY锁 / DFP 的MAC_KEY锁改 MAC 必须重新生成对应 keyV2801F 用VsAuthKeyGen.exeDFP 用echo -n hsgq1.9aMAC地址 \| md5sum插上 SFP 不协商、永远 1G路由器 SFP 口不支持 2.5G 协商查兼容性清单选LAN_SDS_MODEMikroTik 需升级 RouterOS 7.11网速慢、上传尤其拉胯OMCI_TM_OPT流量管理不匹配尝试 0/1/2 三档切换后测速五、生态速览文档、固件与社区这个项目的成熟度在同类逆向工程里是顶级的。Docs/下按场景整理了十几篇文档从StickSetup.md配置总纲、Stock_ONU.md原厂 OMCI 参数库、ISP_specific_configuration.md各国运营商配置到fakeO5.md、2.5Gb.mdSFP 兼容矩阵几乎覆盖每个踩坑点。Firmware/按设备归档了 V2801F、TWCGPON657、DFP-34X-2C2 的历史固件版本Firmware_Mod/则是社区改好的成品。固件升级走 WebGUI 上传.tar包即可注意固件包一旦刷错可能直接变砖升级前务必确认设备 SoC 型号——ODI 曾用同一型号名出过 RTL9601C1 和 ZTE 芯片两个版本固件互不兼容。六、收尾给新手的上手建议我的最终建议按重要性排序先备份再动手原厂光猫所有flash get参数截图存档这是你唯一的后悔药。2.5G 目标直接买 RTL9601DDFP-34X-2C2别为省钱走弯路。照着2.5Gb.md兼容清单选路由器SFP 协商是最容易卡住的环节。改一个参数测一次flash set后必须reboot别攒一堆一起重启。改固件先跑 QEMU 模拟器别拿真机当试验田。最后必须提醒光猫直插路由器属于运营商规则边缘地带一个配置错误的 ONU 可能引发整个 PON 分光器下的网络中断被 ISP 拉黑甚至索赔的风险是真实存在的。折腾之前请确认你的宽带套餐和当地运营商政策允许这么做并且全程对自己的操作负责——这是这个项目写在 README 开头的第一原则。我的 2.5G 光猫折腾之旅到这里就完整闭环了从被运营商光猫卡在千兆到猫棒直插路由器跑出 1892 MbpsRTL960x 项目给我的不只是带宽更是对自己网络设备的完全掌控权。如果你也受够了原厂光猫这份实录就是为你准备的——按步骤来稳一点慢慢折腾。【免费下载链接】RTL960xHacking Reverse Engineering RTL960x-based xPON ONTs to suit your OLT项目地址: https://gitcode.com/gh_mirrors/rt/RTL960x创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考