2

我的库Betamax用于为单元测试提取 HTTP 端点。它作为 HTTP(S) 代理运行,在 HTTPS 模式下本质上是在执行 MITM 攻击。使用 Jetty,它启动了两个代理实例,并通过隧道连接到 HTTPS 端口来响应 HTTP 端口上的 HTTP 连接。

我正在尝试将 Jetty 替换为 Netty 作为依赖项。当尝试使用 Netty 4.0.7.Final 复制此功能时,我在处理CONNECT和 SSL 握手时遇到了困难。当我接受CONNECT时,缺少一些东西,而不是新的GET请求进入代理,而CONNECT请求本身只是被重新路由。

是否有使用 Netty 4处理 HTTP CONNECT的示例?我看过 Netty 的安全聊天示例,但 socks 协议与 HTTP 代理协议完全不同。我也见过 LittleProxy,这在一定程度上很有帮助,但它使用的是旧版本的 Netty,并且 API 发生了很大变化。

4

0 回答 0