我有一个在服务器上运行的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”消息。
示例:
我知道证书不匹配,但是我可以在我的应用程序中忽略它。