linjinpeng 在 公益站同款白嫖openrouter教程-从 OpenRouter 无限额度出发,如何阻断一个 HTTPS Connect 中发帖
为何可以?
OpenRouter 的 Zero Completion Insurance 只针对单个 HTTP 包 而不是全部 所以流式只有最后一个包不会计费,其他都会,所以我们应该选择非流式
因此,当我们收到非流式包的前半部分的时候就应该阻断,这样整个包都不会被计费
看起来挺简单的?
如何阻断?
大部分 SSL 库是不允许访问底层 SOCKS 的,而普通的 close 发出去的实际上是 FIN 而非 RST,所以我们需要自己实现一个 SSL Client
当然,还有另一条路 - ASM,我们完全可以 Hook SSL API 从而得到 SOCKS 对象,但是太过大便最终放弃
这里我使用了一个 Python 的实现,相对来说更容易自定义:
由于这玩意不支持证书压缩,所以还需要调整 HandshakeSetting
tls = TLSConnection(sock)
...