Trouver un service XEP-0065 SOCKS5 pour les transferts de fichiers XMPP
Suivez la découverte du service XEP-0065, la sélection de streamhost et l'activation lors du choix d'un proxy de transfert de fichiers XMPP.
Un point de sortie SOCKS5 quelconque n'est pas automatiquement un relais de transfert de fichiers XMPP. XEP-0065 exige un service qui participe à la découverte et à l'activation XMPP, ainsi que l'ouverture de sockets.
Le service possède une adresse XMPP et un hôte/port réseau. L'initiateur découvre des candidats et propose des streamhosts ; la cible en sélectionne un utilisable. Sa valeur de destination SOCKS dérive de l'identifiant de flux et des JID des deux participants, et non d'une requête ordinaire pour l'IP publique du destinataire. Lors d'un transfert via proxy, l'activation indique au service de joindre les deux flux.
Quand un transfert bloque, localisez la première étape incomplète : découverte, connexion au streamhost, sélection de la cible ou activation. La connexion à l'hôte peut réussir alors que la coordination XMPP échoue encore. Gardez ensemble le JID du service, le point de terminaison et l'ID de transfert lorsque vous comparez les preuves du client et du service.
Pour la configuration, inspectez le service annoncé du serveur XMPP et le gestionnaire de bytestream dans la version exacte de Smack. Les gestionnaires plus anciens peuvent sélectionner en interne sans méthode d'hôte personnalisé prise en charge. La documentation actuelle inclut la priorisation des proxys et des délais d'attente, mais préférer le dernier candidat fonctionnel ne publie pas un nouveau service et ne fait pas comprendre XEP-0065 à un point de terminaison incompatible.