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

У службы есть адрес XMPP и сетевой хост/порт. Инициатор обнаруживает кандидатов и предлагает streamhost; цель выбирает пригодный. Значение назначения SOCKS выводится из идентификатора потока и JID обоих участников, а не из обычного запроса публичного IP получателя. При передаче через прокси активация говорит службе соединить два потока.

Если передача застревает, найдите первый незавершённый этап: обнаружение, подключение к streamhost, выбор цели или активация. Подключение к хосту может удаться, пока согласование XMPP всё ещё не работает. Держите вместе JID службы, конечную точку и ID передачи при сравнении данных клиента и службы.

Для настройки проверьте объявленную службу сервера XMPP и менеджер bytestream в точной версии Smack. Старые менеджеры могут выбирать внутренне без поддерживаемого метода собственного хоста. Текущая документация включает приоритет прокси и тайм-ауты, но предпочтение последнего работающего кандидата не публикует новую службу и не заставляет несовместимую конечную точку понимать XEP-0065.

Похожие статьи