Un punt final SOCKS5 de sortida arbitrari no és automàticament un relé de transferència de fitxers XMPP. XEP-0065 necessita un servei que participi en la descoberta i l'activació XMPP, així com obrir sockets.

El servei té una adreça XMPP i un host/port de xarxa. L'iniciador descobreix candidats i ofereix streamhosts; l'objectiu en selecciona un d'utilitzable. El seu valor de destinació SOCKS deriva de l'identificador del flux i dels JID dels dos participants, no d'una petició ordinària de la IP pública del destinatari. En una transferència amb proxy, l'activació diu al servei que uneixi els dos fluxos.

Quan una transferència s'encalla, localitzeu la primera etapa incompleta: descoberta, connexió amb el streamhost, selecció d'objectiu o activació. Connectar amb l'amfitrió pot tenir èxit mentre la coordinació XMPP encara falla. Manteniu el JID del servei, el punt final i l'ID de transferència junts quan compareu evidències del client i del servei.

Per a la configuració, inspecteu el servei anunciat del servidor XMPP i el gestor de bytestream en la versió exacta de Smack. Els gestors antics poden seleccionar internament sense un mètode d'amfitrió personalitzat compatible. La documentació actual inclou priorització de proxy i temps d'espera, però preferir el darrer candidat funcional no publica cap servei nou ni fa que un punt final incompatible entengui XEP-0065.

Articles relacionats