一般情况下,socket.handshake.address就是客户端ip,但如果使用了CDN加速等情况下,会导致socket.handshake.address拿到值都是服务器的,比如很可能是:127.0.0.1。这时,如何获取客户端的真实IP呢?
代码如下:
if(socket.handshake.headers['x-forwarded-for'] != null){
    ip = socket.handshake.headers['x-forwarded-for'];
}else{
    ip = socket.handshake.address;
}
也可以写成个函数,如: