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

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交流学习社区,欢迎与我聊天,问我问题哦!