node.js - 使用 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”消息。
例子:
- 将应用程序代理设置为 myserver.com:5555
- 在应用程序中,向https://google.com提出请求
- 代理服务器将流量重新路由到 Express.js 或返回“hello world”
- 应用程序将 url 视为https://google.com,但看到“hello world”的响应
我知道证书不匹配,但我可以在我的申请中忽略它。
解决方案
推荐阅读
- python - 导入 tensorflow 时出错“AlreadyExistsError:另一个同名的指标已经存在。”
- mysql - 如何解决错误代码:1148 此 MySQL 版本不允许使用的命令,在工作台上工作正常
- javascript - javascrpit - if 语句不起作用。没有将数字与变量对齐
- c# - 需要apiversioning版本的asp net core中间件
- c# - 在 C# 中解析十进制类型意外失败
- r - 列中特定字符串的计数
- php - 无法访问受保护的属性参数 laravel 5.5
- javascript - 从javascript数组中提取具有相同值的项目组
- r - 如何在表中没有观察到的情况下抑制变量级别?
- go - go mod 找不到依赖的版本 v0.0.0-00010101000000-000000000000