【问题标题】:Socket io ip address is returning ::1套接字 io ip 地址正在返回 ::1
【发布时间】:2020-04-03 16:24:13
【问题描述】:

我正在尝试从 Socket IO 获取客户端的 IP 地址,当我键入时

console.log(socket.conn.remoteAddress)

它返回::1

【问题讨论】:

  • 这是因为这个套接字在你的本地主机上。如果你在生产环境中尝试,你会看到一个真实的 ip。
  • @i.brod 但客户端不是 localhost 我正在使用 ngrok
  • 我明白了……不知道。
  • 您确定 socket.conn.remoteAddress 返回的是客户端 IP,而不是您连接的实际远程地址吗?您能否尝试将 --host-header=localhost 添加到您的命令中。
  • @BosnianCoder 是的,我确定,我应该在哪里添加?

标签: node.js socket.io ngrok


【解决方案1】:
socket.handshake.headers['x-forwarded-for'].split(',')[0]

为我工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-11
    • 2013-12-26
    • 2015-02-18
    • 1970-01-01
    • 2012-11-03
    • 2011-10-01
    • 2011-02-04
    • 1970-01-01
    相关资源
    最近更新 更多