首页 > 解决方案 > 使用 MITM 代理将所有 HTTPS 请求转发到本地 Express.js 应用程序

问题描述

我有一个在服务器上运行的 Express.js 应用程序。在同一台服务器上,我想设置一个 MITM 代理,将所有 https 请求发送到我的 Express.js 应用程序。Express.js 应用程序使用 NGINX 反向代理通过 https 公开可用。因此,通过 localhost 或公共 https url 引导流量是可以的。

这个 Express.js 应用程序只返回一个 html 文件,所以如果 MITM 代理根本不需要 Express 并且只返回 html 文件,我也可以。

因为我熟悉 Node.js,所以我希望使用以下包,但我不确定如何达到预期的结果。https://github.com/joeferner/node-http-mitm-proxy

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

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

例子:

我知道证书不匹配,但我可以在我的申请中忽略它。

标签: node.jsexpresshttpsmitmproxy

解决方案


推荐阅读