通过Cloudflare获取NODE.JS上的客户端IP

时间:2015-10-03 21:38:34

标签: node.js ip cloudflare

我目前正在使用

data [" ip"] = socket.client.conn.remoteAddress ;;

但这只会向我显示cloudflare IP,而且我不是泄漏我的服务器IP的粉丝所以我怎样才能让我的客户通过cloudflare进行ip?

2 个答案:

答案 0 :(得分:4)

在我不得不研究几个小时之后,我发现了。
socket.client.request.headers [ 'CF连接-IP']

答案 1 :(得分:0)

This thread说在socket.io 1+中你应该使用:

socket.request.connection.remoteAddress

或:

socket.handshake.address

但是,如果路径中存在云代理服务器(可能存在),那么只有当云代理服务器代理服务器时,如果云代理服务器将相应的标头设置为实际的客户端IP地址,那么这将仅报告真实的客户端IP地址初始HTTP连接,启动socket.io连接。