netstats 上显示的本地端口和 apache 记录的端口不一样

netstats 上显示的本地端口和 apache 记录的端口不一样

我想在我的 apache 服务器上记录客户端 ip 和端口。

我的Apache配置:

LogFormat "%v:%p [%h]:%{remote}p %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined

当我使用浏览器访问该网站后,Apache 记录如下:

www.site.domain:443 [218.79.42.250]:60496 - - [30/Oct/2019:22:22:21 +0800] "GET /index.php?r=site/user-is-active HTTP/1.1" 200 646 "https://www.mathcrowd.cn/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"
www.site.domain:443 [218.79.42.250]:60496 - - [30/Oct/2019:22:22:22 +0800] "GET /favicon.ico HTTP/1.1" 200 1479 "https://www.mathcrowd.cn/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"

218.79.42.250,我的客户端 IP 已正确记录。

但记录的客户端端口与显示的本地客户端不一样netstat

  TCP    192.168.1.191:50048    site-ip:443     ESTABLISHED
  TCP    192.168.1.191:50049    site-ip:443     ESTABLISHED

另外,是否可以从apache服务器记录客户端的原始ip192.168.1.191和端口?55048,55049

答案1

您的路由器可能设置了标准 NAT 设置。

通常包括

这意味着您的路由器不仅替换了 IP,还替换了端口。

您可以检查路由器的 NAT 表以查看当前的转换

相关内容