1

我有一个后端应用程序堆栈,它的作用类似于 Web 浏览器,并通过外部 HTTP 代理服务连接到 Internet 上的 HTTP 和 HTTPS 服务器。这一切都很好。所以我们正在谈论一个看起来像这样的现有管道:

<our http client> -> <ext proxy service> -> <ext web site>

现在我想添加一个我们自己的 MITM 代理服务器来拦截我们的客户端请求并在它们被发送到外部代理服务之前对其进行修改。所以我想要:

<our http client> -> <our mitm proxy> -> <ext proxy service> -> <ext web site>

现在,我有以下管道工作:

<our http client> -> <our mitm proxy> -> <ext web site>

我已经使用 LittleProxy 实现了 MITM 代理,它使用 Netty 作为其底层网络层包,全部用 Java 编写。我正在使用提供 MITM HTTPS 支持的 LittleProxy 扩展。我自己的额外代码很少,这很好用。现在我想将外部代理重新引入管道。

有人能告诉我如何让 LittleProxy/Netty 通过外部代理服务处理与外部网站的连接,让我进入我想要的完整管道吗?那将非常感激!

或者,如果有人可以推荐另一个起点,而不是 LittleProxy 来实现我正在寻找的 MITM 服务器,那可能会给我一条路。

4

0 回答 0