Ein beliebiger ausgehender SOCKS5-Endpunkt ist nicht automatisch ein Relay für XMPP-Dateitransfers. XEP-0065 benötigt einen Dienst, der an XMPP-Erkennung und -Aktivierung teilnimmt, sowie das Öffnen von Sockets.

Der Dienst hat eine XMPP-Adresse und einen Netzwerk-Host/Port. Der Initiator ermittelt Kandidaten und bietet Streamhosts an; das Ziel wählt einen nutzbaren aus. Sein SOCKS-Zielwert leitet sich aus der Stream-Kennung und den JIDs beider Teilnehmer ab, nicht aus einer gewöhnlichen Anfrage nach der öffentlichen IP des Empfängers. Bei einem proxied Transfer weist die Aktivierung den Dienst an, die beiden Streams zu verbinden.

Wenn ein Transfer stockt, lokalisieren Sie die erste unvollständige Stufe: Erkennung, Streamhost-Verbindung, Zielauswahl oder Aktivierung. Die Verbindung zum Host kann gelingen, während die XMPP-Koordination noch scheitert. Halten Sie Dienst-JID, Endpunkt und Transfer-ID zusammen, wenn Sie Client- und Dienstbelege vergleichen.

Prüfen Sie für die Konfiguration den angekündigten Dienst des XMPP-Servers und den Bytestream-Manager in der genauen Smack-Version. Ältere Manager wählen möglicherweise intern, ohne eine unterstützte Methode für einen benutzerdefinierten Host. Die aktuelle Dokumentation enthält Proxy-Priorisierung und Timeouts, aber den letzten funktionierenden Kandidaten zu bevorzugen veröffentlicht weder einen neuen Dienst noch bringt es einen inkompatiblen Endpunkt dazu, XEP-0065 zu verstehen.

Ähnliche Artikel