Передача файлов по протоколу XMPP через прокси-сервер XEP0065 SOCKS5 bytestream в smack - PullRequest
1 голос
/ 11 марта 2012

Я использую библиотеку smack для обработки соединения XMPP / Jabber. Я знаю, что в smack есть поддержка XEP-0065, но я не вижу опции для указания предпочтительного прокси-хоста bytestream. Для таких серверов, как Jabber.org, это необходимо, так как тот, который указан в сервисе обнаружения (proxy.eu.jabber.org), не работает. Кроме того, некоторые серверы не отображают прокси для обнаружения служб. Как указать предпочтительный прокси-сервер SOCKS5 bytestream для прививки?

(Уточнение. Речь идет не о подключении smack к прокси-серверу для запуска сеанса XMPP; оно предназначено исключительно для использования в сценариях, где NAT препятствуют передаче файлов XMPP.)

1 Ответ

0 голосов
/ 11 марта 2012

Я совершил некоторые исходные погружения и, наконец, нашел, где код выбирает прокси. Это невозможно в r13041 из Socks5BytestreamManager.java : в establishSession(String targetJID, String sessionID) он перечисляет прокси-серверы с сервера XMPP и немедленно приступает к сбору имени хоста и порта прокси-серверов. Не предусмотрено добавление настраиваемого прокси-хоста в список.

...