gpt4 book ai didi

ngrok - 使用 ngrok 进行隧道传输时如何获取请求的真实客户端 IP

转载 作者:行者123 更新时间:2023-12-02 03:56:25 33 4
gpt4 key购买 nike

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

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

  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));

到目前为止,所有内容都打印 undefined127.0.0.1。我认为这意味着我需要以某种方式配置 ngrok。

最佳答案

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

req.headers['x-forwarded-for']

而不是

req.headers['X-Forwarded-For']

关于ngrok - 使用 ngrok 进行隧道传输时如何获取请求的真实客户端 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37668942/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com