首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ngrok隧道时如何获取请求的真实客户端ip

使用ngrok隧道时如何获取请求的真实客户端ip
EN

Stack Overflow用户
提问于 2016-06-07 08:57:36
回答 1查看 3.5K关注 0票数 9

如何确保客户端IP地址由ngrok转发?

由于ngrok,我的测试代码一直坚持认为所有请求都来自127.0.0.1,但我希望记录实际的客户端IP。负载均衡器通常在X-Forwarded- for或x real-ip中设置报头,但我不确定ngrok的过程是什么……

代码语言:javascript
复制
  console.log('req.headers[\'x-real-ip\']', req.headers['x-real-ip']);
  console.log('req.headers[\'X-Forwarded-For\']', req.headers['X-Forwarded-For']);
  console.log('req.ip', req.ip );
  console.log('req.connection.remoteAddress', req.connection.remoteAddress);
  console.log('req.connection.remoteAddress', req.connection.remoteAddress);
  console.log('req.socket.remoteAddress', (req.socket && req.socket.remoteAddress));
  console.log('req.socket.socket.remoteAddress', (req.socket.socket && req.socket.socket.remoteAddress));

到目前为止,所有内容要么打印undefined,要么打印127.0.0.1。这意味着我需要以某种方式配置ngrok。

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 18:47:45

不幸的是,Node.JS中的所有头名称都是小写的。使用

代码语言:javascript
复制
req.headers['x-forwarded-for']

而不是

代码语言:javascript
复制
req.headers['X-Forwarded-For']
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37668942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档