我有一个后端应用程序堆栈,其作用类似于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代理,LittleProxy使用Netty作为其底层网络层包,全部用Java编写。我正在利用提供MITM HTTPS支持的LittleProxy扩展。只需要很少的额外代码,这就非常有效。现在我想将外部代理引入管道。
有人能告诉我如何通过外部代理服务让LittleProxy / Netty处理与外部网站的连接,让我找到我想要的完整管道吗?那将是超级赞赏!
或者,如果有人可以推荐另一个起点而不是LittleProxy来实现我正在寻找的MITM服务器,那么这可能会让我走的路。