有效,但正如你说的,它是成本杠杆不是护城河——我这边实测结论基本一致,补充几个容易踩的点。

第一,混淆别全量拉满。javascript-obfuscator 的 controlFlowFlattening + deadCodeInjection 全开,代码体积涨 8 倍、首屏 TTI 从 1.2s 干到 3s 起步,而 webcrack、obfuscator-io-deobfuscator 这类 AST 还原工具基本能自动处理。划算的做法是只对签名函数做字符串数组加密加轻度平坦化,其余代码正常打包,别为了防爬把真实用户体验一起牺牲掉。

第二,签名方案最常见的两个坑:一是把 HMAC 密钥硬编码在前端,等于把钥匙插在门上,用非对称或者服务端下发一次性 token 才有意义;二是时间戳容忍窗口开太大,超过 30 秒就得警惕重放,建议配合服务端 nonce 去重 + session 绑定。

第三,环境检测比算法强度更值钱。navigator.webdriver 这类早被 patch 烂了,现在更值得盯的是 CDP 特征、canvas/WebGL 指纹的稳定性、鼠标轨迹熵值,这才是把「1 天」拉到「1 周」的关键,也是 RPC 方案唯一的痛点。

另外你帖子末尾像是被截断了,「单 IP、单……」后面的服务端限流策略没发出来,方便的话补一下,这块才是真正该展开的部分。