Java: DatagramSocket и прокси (брандмауэр) - PullRequest
0 голосов
/ 31 декабря 2010

Может быть, я не понимаю протокол UDP ...

Я пытаюсь получить данные с сервера по протоколу UDP, но я сижу за брандмауэром. Конструктор URLConnection может использовать экземпляр Proxy (а также способ установки имени пользователя и пароля такого прокси-сервера).

Как подключиться через прокси-сервер по протоколу UDP (DatagramSocket)?

С уважением, TX

Ответы [ 2 ]

0 голосов
/ 23 июня 2015

SOCKS5, который является расширением SOCKS4, включает в себя поддержку UDP в дополнение к аутентификации.Одной из реализаций Сервера SOCKS5, написанных на Java, является JSOCKS.Вы можете проверить этот проект на http://jsocks.sourceforge.net/.

См. RFC 1928 (https://tools.ietf.org/html/rfc1928) для получения дополнительной информации о SOCKS5.

0 голосов
/ 31 декабря 2010

Большинство прокси-серверов поддерживают протокол HTTP, основанный на TCP, поэтому вам не нужно ничего делать с прокси-сервером.

Чтобы передать UDP через прокси-сервер, вам нужен проксикоторый поддерживает UDP.Я не знаю ни одного прокси-сервера, который бы поддерживал это, поэтому вам, возможно, придется написать его самостоятельно.Стоит отметить, что UDP - это протокол без установления соединения, что означает, что вам необходимо аутентифицировать каждый пакет.

...