Xmpp

如何檢查伺服器是否支持 xmpp 協議?

  • October 31, 2015

我正在尋找一種方法來檢查伺服器是否支持 xmpp 協議,即 xmpp-server 正在此域上執行。

也許特殊的DNS檢查或類似的東西?

非 SSL jabber 的主要預設埠是 5222。您可以使用 telnet 向其吐出一些 xml 並查看是否收到 XML 響應:

telnet suspectedServer 5222
<?xml version="1.0"?>  <stream:stream to="foo.com" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams" version="1.0"> 

這當然可以為多個伺服器和多個埠編寫腳本,使用 nc (netcat) 編寫腳本可能更容易。

對於需要 TLS 連接的 XMPP 伺服器,請使用以下命令進行測試:-

openssl s_client -starttls xmpp -connect suspectedserver:5222

引用自:https://serverfault.com/questions/37699