如何确保ngrok转发客户端IP地址?
我的测试代码一直坚持所有请求都来自127.0.0.1,因为ngrok但我想记录实际的客户端IP.负载均衡器通常在X-Forwarded-For或x-real-ip中设置标题,但我不确定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));
Run Code Online (Sandbox Code Playgroud)
一切都打印undefined或127.0.0.1到目前为止.这意味着我需要以某种方式配置ngrok.
小智 6
不幸的是,Node.JS 中的所有标头名称都是小写的。使用
req.headers['x-forwarded-for']
Run Code Online (Sandbox Code Playgroud)
代替
req.headers['X-Forwarded-For']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1261 次 |
| 最近记录: |