Un punto final SOCKS5 de salida arbitrario no es automáticamente un relé de transferencia de archivos XMPP. XEP-0065 necesita un servicio que participe en el descubrimiento y la activación XMPP, además de abrir sockets.

El servicio tiene una dirección XMPP y un host/puerto de red. El iniciador descubre candidatos y ofrece streamhosts; el objetivo selecciona uno utilizable. Su valor de destino SOCKS se deriva del identificador de flujo y de los JID de ambos participantes, no de una solicitud ordinaria de la IP pública del destinatario. En una transferencia con proxy, la activación indica al servicio que una los dos flujos.

Cuando una transferencia se detiene, localice la primera etapa incompleta: descubrimiento, conexión con el streamhost, selección de objetivo o activación. La conexión con el host puede tener éxito mientras la coordinación XMPP sigue fallando. Mantenga juntos el JID del servicio, el punto final y el ID de transferencia al comparar pruebas del cliente y del servicio.

Para la configuración, inspeccione el servicio anunciado del servidor XMPP y el gestor de bytestream en la versión exacta de Smack. Los gestores antiguos pueden seleccionar internamente sin un método de host personalizado compatible. La documentación actual incluye priorización de proxy y tiempos de espera, pero preferir el último candidato funcional no publica un nuevo servicio ni hace que un punto final incompatible entienda XEP-0065.

Artículos relacionados