Довільна вихідна кінцева точка SOCKS5 не є автоматично ретранслятором передавання файлів XMPP. XEP-0065 потребує служби, що бере участь у виявленні та активації XMPP, а також відкриття сокетів.

Служба має адресу XMPP і мережевий хост/порт. Ініціатор виявляє кандидатів і пропонує streamhost; ціль обирає придатний. Значення призначення SOCKS виводиться з ідентифікатора потоку та JID обох учасників, а не зі звичайного запиту публічної IP отримувача. Під час передавання через проксі активація каже службі з'єднати два потоки.

Коли передавання застрягає, знайдіть перший незавершений етап: виявлення, з'єднання з streamhost, вибір цілі або активацію. З'єднання з хостом може вдатися, тоді як узгодження XMPP ще не працює. Тримайте разом JID служби, кінцеву точку та ID передавання, порівнюючи дані клієнта й служби.

Для налаштування перевірте оголошену службу сервера XMPP і менеджер bytestream у точному випуску Smack. Старіші менеджери можуть вибирати внутрішньо без підтримуваного методу власного хоста. Поточна документація містить пріоритет проксі та тайм-аути, але перевага останнього робочого кандидата не публікує нову службу і не змушує несумісну кінцеву точку розуміти XEP-0065.

Схожі статті