Как открыть сокет через прокси-сервер в .Net C #? - PullRequest
3 голосов
/ 27 июня 2010

Как открыть сокет через прокси-сервер в .Net C #?

Итак, я открыл розетку на моей машине. между pe и proxy-сервером нет нац. Я подключился к прокси-серверу. Как теперь сделать запросы из глобального IP-мира, которые знают, что адрес прокси-сервера перенаправлен или передан мне через прокси-сервер?

Любые статьи в блоге libs? Пожалуйста, помогите

1 Ответ

6 голосов
/ 27 июня 2010

Вы не можете открыть сокет «через» что-либо, только «для чего-то». С прокси-сервером (я полагаю, вы говорите о HTTP-прокси, который поддерживает команду «CONNECT»), то же самое: сначала откройте соединение с ним, затем используйте его протокол, чтобы прокси переадресовал ваше соединение туда, куда вы хотите, с помощью команды «CONNECT» .

Итак, вам необходимо выполнить следующие шаги:

  1. Подключение к прокси.
  2. выпуск CONNECT Host:Port HTTP/1.1<CR><LF>
  3. выпуск <CR><LF>
  4. Ждите ответной строки. Если он содержит HTTP/1.X 200, соединение установлено успешно.
  5. Читайте дальнейшие строки ответа, пока не получите пустую строку.
  6. Теперь вы подключены к внешнему миру через прокси. Любой обмен данными вы хотите.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...