据我所知Facebook聊天是在XMPP协议上运行的。它是去中心化的,但不是P2P。它类似于电子邮件——没有中央服务器,但许多域服务器相互通信并照顾他们的客户。我在想是否有可能获得与我们聊天的用户的IP地址如果有,那么如何获得呢?
不,这是不可能的。
RFC 6120:可扩展消息传递和状态协议(XMPP):核心在13.10节中声明如下:信息泄漏:
<>之前13.10.1. IP地址客户端的IP地址和访问方法绝对不能被公开服务器(例如,通常发生在[IRC]中)。之前如果客户端请求自己的IP地址,则不会违反该策略。然而,一个服务器绝对不能返回另一个客户端的IP地址(例如,如果一个连接的客户端发送SIC
请求到另一个用户的裸id);相反,它必须返回forbidden
错误。
不行。唯一可行的方法是做一些严肃的社会工程和网络钓鱼…