Găsirea unui serviciu XEP-0065 SOCKS5 pentru transferuri de fișiere XMPP
Urmați descoperirea serviciului XEP-0065, selecția streamhost și activarea atunci când alegeți un proxy pentru transferul fișierelor XMPP.
Un punct final SOCKS5 de ieșire arbitrar nu este automat un releu pentru transferul fișierelor XMPP. XEP-0065 necesită un serviciu care participă la descoperirea și activarea XMPP, precum și deschiderea de socketuri.
Serviciul are o adresă XMPP și un gazdă/port de rețea. Inițiatorul descoperă candidați și oferă streamhosts; ținta selectează unul utilizabil. Valoarea sa de destinație SOCKS derivă din identificatorul fluxului și din JID-urile ambilor participanți, nu dintr-o cerere obișnuită pentru IP-ul public al destinatarului. La un transfer prin proxy, activarea spune serviciului să unească cele două fluxuri.
Când un transfer se blochează, localizați prima etapă incompletă: descoperire, conexiunea la streamhost, selecția țintei sau activarea. Conexiunea la gazdă poate reuși în timp ce coordonarea XMPP încă eșuează. Păstrați împreună JID-ul serviciului, punctul final și ID-ul transferului când comparați dovezile clientului și ale serviciului.
Pentru configurare, inspectați serviciul anunțat al serverului XMPP și managerul bytestream în versiunea exactă Smack. Managerii mai vechi pot selecta intern fără o metodă de gazdă personalizată acceptată. Documentația actuală include prioritizarea proxy și expirări, dar preferarea ultimului candidat funcțional nu publică un serviciu nou și nici nu face un punct final incompatibil să înțeleagă XEP-0065.