【内推字节】欢迎简历chengxinsong@bytedance.com
node.js(koa2)如何获取客户端IP,所以记录下来,以供大家参考
发布于 作者 suning 317 次浏览 来自 分享

node.js如何获取客户端IP,所以记录下来,以供大家参考。

我使用的koa2

let req = ctx.req;  
let clientIP = req.headers['x-forwarded-for'] ||
        req.connection.remoteAddress ||
        req.socket.remoteAddress ||
        req.connection.socket.remoteAddress;

分析:

(1)req.headers['x-forwarded-for']判断是否有反向代理IP(头信息:x-forwarded-for),

(2)req.connection.remoteAddress在判断connection的远程IP,

(3)req.socket.remoteAddress代理的socket的IP。

(4)req.connection.socket.remoteAddress后端的socket的IP。


发布评论
微信群
saucxs聊天机器人
saucxs
hi ,欢迎来到sau交流学习社区,欢迎与我聊天,问我问题哦!
您正在使用的浏览器是,不在支持范围内!
为了您的正常使用与展示,推荐使用Chrome浏览器68以上版本
支持浏览器:
火狐浏览器最新版
Safari浏览器最新版
Edge浏览器最新版
IE浏览器10,11