Znajdowanie usługi XEP-0065 SOCKS5 do przesyłania plików XMPP
Śledź wykrywanie usługi XEP-0065, wybór streamhosta i aktywację przy wyborze proxy do przesyłania plików XMPP.
Dowolny wychodzący punkt końcowy SOCKS5 nie jest automatycznie przekaźnikiem przesyłania plików XMPP. XEP-0065 wymaga usługi uczestniczącej w wykrywaniu i aktywacji XMPP oraz otwierania gniazd.
Usługa ma adres XMPP oraz host/port sieciowy. Inicjator wykrywa kandydatów i oferuje streamhosty; cel wybiera użyteczny. Jej wartość miejsca docelowego SOCKS pochodzi z identyfikatora strumienia i JID-ów obu uczestników, a nie ze zwykłego żądania publicznego IP odbiorcy. Podczas przesyłania przez proxy aktywacja nakazuje usłudze połączyć oba strumienie.
Gdy przesyłanie utknie, znajdź pierwszy nieukończony etap: wykrywanie, połączenie ze streamhostem, wybór celu lub aktywację. Połączenie z hostem może się udać, podczas gdy koordynacja XMPP wciąż zawodzi. Przechowuj razem JID usługi, punkt końcowy i ID przesyłu, porównując dowody klienta i usługi.
Aby skonfigurować, sprawdź ogłaszaną usługę serwera XMPP i menedżer bytestreamu w dokładnym wydaniu Smack. Starsze menedżery mogą wybierać wewnętrznie bez obsługiwanej metody niestandardowego hosta. Bieżąca dokumentacja obejmuje priorytet proxy i limity czasu, ale preferowanie ostatniego działającego kandydata ani nie publikuje nowej usługi, ani nie sprawia, że niezgodny punkt końcowy rozumie XEP-0065.