如何使用 Microsoft 网络监视器监视服务器变量?

如何使用 Microsoft 网络监视器监视服务器变量?

我想了解 IIS 服务器如何填充 HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR 服务器变量,如何通过检查 Microsoft 网络监视器中的帧摘要来手动“解析”IIS 用于确定这些变量的值?

答案1

引用本文(虽然很旧),我假设 REMOTE_ADDR 服务器变量是根据发起连接的 IP 标头字段的源地址填充的。任何以 HTTP_ 开头的服务器变量都由请求中发送的 HTTP 标头填充。因此,如果 HTTP 请求使用 X-Forwarded-For 标头填充,则 HTTP_X_FORWARDED_FOR 服务器变量将被填充,其中破折号 (-) 被解释为下划线 (_)。

除非 HTTP 模块干扰数据结构,否则从服务器上记录的网络监视器读取的值将是:

  • 远程地址:传入数据包的源 IP,传出数据包的目标 IP。如果从客户端捕获网络跟踪,则可能反之亦然,除非浏览器和网络服务器之间有其他设备。
  • HTTP_X_FORWARDED_FOR:如果已发送,则为 HTTP 请求的 X-Forwarded-For 标头。对于 SSL 流量,可能需要服务器证书的私钥来解密流量。

相关内容