pfSense + NAT 和 nginx - 日志中未显示真实 IP

ste*_*web 5 nginx nat ip port-forwarding pfsense

我当前的设置包括 pfSense 防火墙,该防火墙将公共 WAN 流量转发到 NAT 内部 IP。

例子:

  • 104.12.134.12:80 (WAN IP) 端口将所有流量转发到 192.168.1.104:80

这按预期工作,流量正确转发。我遇到的问题是我在 Nginx 日志中看到了本地 IP(即 pfSense 路由器 IP,在本例中为 192.168.1.1)。

我已经搜索过很多文章都建议使用 real_ip 模块,并设置 X-Forwarded-For 标头,但这不起作用。

笔记:

  • 我的路由器的 IP 与端口转发的 IP 不同(这是故意的)。
  • 我没有 104.12.134.12,这只是一个例子。

ste*_*web 1

此问题现已修复。

我的 pfSense NAT 出站配置不正确。我同时设置了 WAN 和 LAN 映射。删除 LAN 出站映射即可修复此问题。