Поиск службы XEP-0065 SOCKS5 для передачи файлов XMPP
Следите за обнаружением службы XEP-0065, выбором streamhost и активацией при выборе прокси для передачи файлов XMPP.
Произвольная исходящая конечная точка SOCKS5 не является автоматически ретранслятором передачи файлов XMPP. XEP-0065 требует службы, участвующей в обнаружении и активации XMPP, а также открытия сокетов.
У службы есть адрес XMPP и сетевой хост/порт. Инициатор обнаруживает кандидатов и предлагает streamhost; цель выбирает пригодный. Значение назначения SOCKS выводится из идентификатора потока и JID обоих участников, а не из обычного запроса публичного IP получателя. При передаче через прокси активация говорит службе соединить два потока.
Если передача застревает, найдите первый незавершённый этап: обнаружение, подключение к streamhost, выбор цели или активация. Подключение к хосту может удаться, пока согласование XMPP всё ещё не работает. Держите вместе JID службы, конечную точку и ID передачи при сравнении данных клиента и службы.
Для настройки проверьте объявленную службу сервера XMPP и менеджер bytestream в точной версии Smack. Старые менеджеры могут выбирать внутренне без поддерживаемого метода собственного хоста. Текущая документация включает приоритет прокси и тайм-ауты, но предпочтение последнего работающего кандидата не публикует новую службу и не заставляет несовместимую конечную точку понимать XEP-0065.