使用MITM代理将所有HTTPS请求转发到本地Express.js应用

时间:2019-01-15 08:09:56

标签: node.js express https mitmproxy

我有一个在服务器上运行的Express.js应用程序。我想在同一台服务器上设置一个MITM代理,该代理将所有https请求发送到我的Express.js应用。 Express.js应用程序是使用NGINX反向代理通过https公开提供的。因此,通过本地主机或公共https网址定向流量很好。

此Express.js应用程序仅返回一个html文件,因此,如果MITM代理完全不需要Express并返回了html文件,我也可以。

由于我对Node.js很熟悉,所以我希望使用以下软件包,但是我不确定如何获得所需的结果。 https://github.com/joeferner/node-http-mitm-proxy

如果适用,我也愿意接受其他解决方案。谢谢!

对于下面的示例,我们假设我的Express.js应用返回一条简单的“ hello world”消息。

示例:

  • 将应用程序代理设置为myserver.com:5555
  • 在应用程序中,向https://google.com发出请求
  • 代理服务器将流量重新路由到Express.js或返回“ hello world”
  • 应用程序将网址视为https://google.com,但看到“ hello world”的响应

我知道证书不匹配,但是我可以在我的应用程序中忽略它。

0 个答案:

没有答案