一般通过FRP内网穿透获取的ip地址都是127.0.0.1,如果我们想获取当前期用户的真实IP。我们就算在nginx设置了【proxy_set_header X-Real-IP $remote_addr;】也会在frp穿透时被覆盖。所以我们换个思路,可以在nginx里面自定义一个参数在请求头里面来存储真实IP,并传递给内网,这样可以获取到请求用户的真实IP。以下是代码示例:
FRPS开启http或https请求:
FRPC也开启对应的http端口:
NGINX的新增自定义请求头参数:
配置好以后,代码就可以直接从请求头里面获取到用户真实IP。