SOCKS 5 и UDP (C / C ++) - PullRequest
       3

SOCKS 5 и UDP (C / C ++)

2 голосов
/ 16 февраля 2011

Я знаю, что SOCKS 5 поддерживает UDP, и я прошел через структуру пакетов, которые отправляются / принимаются при согласовании с прокси-сервером SOCKS.

Единственное, что мне неясно, это процедура длянастройка для регистрации через прокси-сервер для отправки / получения пакетов UDP.

В частности, мой самый большой вопрос: «Является ли соединение с прокси-сервером SOCKS, которое используется для согласования отношений ассоциирования UDP, все еще выполненным с TCP / IP?».Другими словами: «Вы в конечном итоге используете сокет TCP / IP для получения пакетов UDP, маршрутизируемых через прокси-сервер SOCKS?»

Я бы предположил, что если бы вы использовали соединение TCP / IP для установления пути дляСвязь UDP, вы бы упустили весь смысл установления связи UDP.Однако, с другой стороны, если согласование было выполнено с использованием UDP (и привело к UDP-сокету), то как бы оборвалась связь, когда ваше приложение закрывается и больше не нужен прокси-сервер, чтобы «помнить» вас?

Я искал пример по всей сети ... но ничего не могу найти.Любая помощь (особенно пример) будет оценена.

1 Ответ

2 голосов
/ 16 февраля 2011

http://tools.ietf.org/html/rfc1928

"Клиент на основе UDP ДОЛЖЕН отправить свои дейтаграммы на сервер ретрансляции UDP по адресу порт UDP, указанный BND.PORT в ответе на UDP ASSOCIATE запрос "

но

"UDP-соединение прекращается, когда TCP-соединение, по которому UDP Запрос ASSOCIATE поступил в конце. "

Я действительно пытался использовать его один раз, но не получилось, потому что многие прокси "socks5" Реализации на самом деле не поддерживают полный протокол. Поэтому я бы предложил сначала создать рабочий тестовый пример (найти приложение, которое будет поддерживать socks5 UDP-прокси и прокси, где он будет работать). Тогда любой сетевой анализатор скажет вам, как он работает (если он работает).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...