@
qianxuu 补充一下你问的那一个静态接口不配置 DNS 但也会被劫持的问题(因为我当时是直接让 AI 改的,我也有尝试过直接让那一个 AI 注册状态改成注册完成但是变成了会直接跳转到光猫的登录页面,下面这些是 AI 的回覆因为我也不太懂这个原理):中兴这套微电子固件( F7005TV3 / ZX279128 架构)的底层劫持机制:1.跟软路由接口配不配置 DNS 毫无关系:软路由访问光猫的静态接口从一开始就没配过任何 Gateway 和 DNS ,全局走的是 223.5.5.5 。事实上,哪怕把软路由上的这个静态管理接口彻底删掉,劫持依然 100% 存在。
这是二层透明劫持( Layer 2 Bridge Interception ):光猫未注册时,固件里的 redictv3 会直接在 Linux 内核网桥挂 ebtables / iptables 钩子。只要有物理数据帧流经光猫网口,只要匹配到 UDP 53 (明文 DNS )或 TCP 80 (系统网络连通性探测包,如 Windows 的 msftconnecttest 、手机的 captive portal ),光猫芯片在二层就直接把包截胡并强行抢答伪造 302 重定向到 192.168.1.1 ,根本不需要你主动去向光猫查询 DNS 。
关于修改 UserInfo 节点:改 Status 、Result 以及你说的 LoidPortalUrlRedirectToPortEnable 只能改动 Web 显示层。中兴固件里的 redictv3 和 ipredictd 是独立常驻守护进程,它只要检测到 TR069 业务未下发,就会周期性重新拉起内核重定向规则。