我目前正在使用
data [" ip"] = socket.client.conn.remoteAddress ;;
但这只会向我显示cloudflare IP,而且我不是泄漏我的服务器IP的粉丝所以我怎样才能让我的客户通过cloudflare进行ip?
答案 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连接。