NPS的https如何获得真实IP

查看 21|回复 2
作者:小小布丁   
使用内网映射的方法,服务器本地化一周了,整体还不错。放下一个问题,http模式下可以获得用户真实Ip,https模式下获取的是本地局域网的ip。
查询了很多资料,都是安装haproxy代理的方式,截取真实ip再转发到nps,教程都是linux的,windows的无法实现。
除此之外还有没有好办法?

都是, 如何获得

我思故我在   
也可以通过Nginx配置
在Nginx中,可以通过X-Forwarded-For头部来获取客户端的真实IP地址。在Nginx的配置文件中,添加或修改如下内容[ol]
  • server {
  •     listen 80;
  •     server_name edudemo.XXX.com;
  •     rewrite ^(.*)$ https://$host$1 permanent;
  • }
  • server {
  •     listen 443;
  •     server_name edudemo.XXX.com;
  •     ssl on;
  •     root html;
  •     index index.html  index.htm;
  •     ssl_certificate cert/214421564860931.pem;
  •     ssl_certificate_key cert/214421564860931.key;
  •     ssl_session_timeout 5m;
  •     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH;
  •     location / {
  •         proxy_pass https://edudemo.XXX.com;
  •         proxy_set_header Host $host;
  •         proxy_set_header X-real-ip $remote_addr;
  •         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  •     }
  • }[/ol]复制代码这里的proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;行用于将客户端的真实IP地址传递给后端的应用服务器。
  • 小小布丁
    OP
      
    我思故我在 发表于 2024-11-29 08:42
    也可以通过Nginx配置
    在Nginx中,可以通过X-Forwarded-For头部来获取客户端的真实IP地址。在Nginx的配置文件中,添加或修改如下内容这里的proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;行用于将客户端的真实IP地址传递给后端的应用服务器。

    感谢回答,我服务器用的是IIS
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部