首页 >

node.js怎么获取访问者的内网ip? – 网络|

怎么在苹果上设置铃声,网警怎么防范网络安全隐患,怎么求数组中的最大数node.js怎么获取访问者的内网ip? - 网络|node.js怎么获取访问者的内网ip

不仅是Nodejs做不到,任何网络技术都不能做到

因为访问者的内网ip,在经过路由器的时候会做网络地址转换(NAT),经过转换的IP已经是公网IP了,所以只能获取到访问者公网的IP.

Nodejs获取客户端公网IP的方法主要分为这几种情况:

  • Nodejs直接暴露服务

  • 反向代理

因为中间加了一层反向代理转发,所以

req.socket.remoteAddress

只能获取道反向代理的IP,这不是大家想要的.所以需要在反向代理转发数据时增加一个HTTP头x-real-ip,这里以nginx为例,需要配置:

proxy_set_headerX-Real-IP$remote_addr

在Nodejs可以使用X-Real-IP头获取IP


在多层反向代理中需要除了暴露在公网的nginx设置x-real-ip头,其他后面都不要设置

node.js怎么获取访问者的内网ip? - 网络|
  • 研究生物基因,是否也要懂计算机编程?为什么? - 网络|
  • 研究生物基因,是否也要懂计算机编程?为什么? - 网络| | 研究生物基因,是否也要懂计算机编程?为什么? - 网络| ...

    node.js怎么获取访问者的内网ip? - 网络|
  • 挑选虚拟主机和服务器有哪些技巧? - 网络|
  • 挑选虚拟主机和服务器有哪些技巧? - 网络| | 挑选虚拟主机和服务器有哪些技巧? - 网络| ...

    node.js怎么获取访问者的内网ip? - 网络|
  • mysql数据库如何获得用户、数据库、登录IP等信息? |mysql 集群 查询性能
  • mysql数据库如何获得用户、数据库、登录IP等信息? |mysql 集群 查询性能 | mysql数据库如何获得用户、数据库、登录IP等信息? |mysql 集群 查询性能 ...