MITM代理-如何以反向代理方式从内部/外部Web应用程序服务器拦截用户请求

问题描述

我是mitm的新手。 https://mitmproxy.org/

AppServer1(Windows 2016服务器)正在运行我们的IIS网站应用程序(WebApp1)(目前运行正常,没有任何问题)。 我还添加一个SSL证书,并且可以正常加载,没有任何问题。Chrome浏览器显示它是受信任的(从AppServer1服务器内部和外部进行导航时“连接是安全的”,但在“局域网内”进行导航。到目前为止,我们不允许直到应用完全准备就绪为止,仍可以访问互联网用户。)

我们在哪里有业务要求

  • 我们需要拦截来自AppServer1外部用户的所有流量/请求
  • 并将它们发送到我们创建的另一个应用程序(UserRequestDashboardApp),
  • 并且我们还需要mitm并将其发送到WebApp1。

我已经阅读了多次文章,据我了解,反向代理模式是满足我们要求的正确选择。

WebApp1在url上运行-customappservice1.com,端口-443

然后我使用以下CMD命令启动mitm(版本4.0.4)

.\mitmdump -p 8080 --mode reverse:https://customappservice1.com

我在http:// *:8080 获取状态代理服务器的声音

当我在AppServer1 chrome浏览器或AppServer1外部的任何服务器浏览器上键入customappservice1.com时,我似乎看不到终端中的任何流量。 WebApp1页面可以从AppServer1服务器的内部和外部很好地加载,但是终端上完全没有流量

在将流量/请求发送到UserRequestDashboardApp和WebApp1之前,任何人都可以帮助我在终端上捕获流量吗?

我尝试正常运行mitm,并且运行正常(我可以在终端上看到流量/请求正​​常)

  • 我在CMD中启动了mitm(它说 Proxy Server在http:// *:8080 上监听)
  • 我设置了
    • Windows服务器代理=本地主机
    • 端口= 8080

解决方法

您是否尝试将请求配置为使用 mitmproxy 的地址?

此外,网络浏览器可能使用了与操作系统不同的代理配置。因此,您可以尝试配置 Chrome 的代理设置。