Xmpp
如何檢查伺服器是否支持 xmpp 協議?
我正在尋找一種方法來檢查伺服器是否支持 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