Trovare un servizio XEP-0065 SOCKS5 per i trasferimenti di file XMPP
Seguire l'individuazione del servizio XEP-0065, la selezione dello streamhost e l'attivazione quando si sceglie un proxy per il trasferimento di file XMPP.
Un endpoint SOCKS5 in uscita arbitrario non è automaticamente un relè per il trasferimento di file XMPP. XEP-0065 richiede un servizio che partecipi all'individuazione e all'attivazione XMPP, oltre all'apertura di socket.
Il servizio ha un indirizzo XMPP e un host/porta di rete. L'iniziatore individua i candidati e offre streamhost; il destinatario ne seleziona uno utilizzabile. Il suo valore di destinazione SOCKS deriva dall'identificatore del flusso e dai JID di entrambi i partecipanti, non da una richiesta ordinaria per l'IP pubblico del destinatario. In un trasferimento tramite proxy, l'attivazione dice al servizio di unire i due flussi.
Quando un trasferimento si blocca, individuare la prima fase incompleta: individuazione, connessione allo streamhost, selezione della destinazione o attivazione. La connessione all'host può riuscire mentre il coordinamento XMPP fallisce ancora. Tenere insieme JID del servizio, endpoint e ID del trasferimento quando si confrontano le prove del client e del servizio.
Per la configurazione, esaminare il servizio annunciato del server XMPP e il gestore bytestream nella versione esatta di Smack. I gestori più vecchi possono selezionare internamente senza un metodo host personalizzato supportato. La documentazione attuale include la priorità del proxy e i timeout, ma preferire l'ultimo candidato funzionante non pubblica un nuovo servizio né rende un endpoint incompatibile in grado di capire XEP-0065.