HttpWebRequest с использованием Socks5 Proxy - PullRequest
3 голосов
/ 13 июля 2011

Я понимаю, что вы можете использовать прокси Socks5 с WebProxy. При этом я пытаюсь сделать следующее:

Открыть TCPListener -> Создать запрос с помощью HttpWebRequest, который отправляет запрос в TCPListener с помощью HttpWebRequest.Proxy -> Используйте NetworkStream или Socket из TCPListener, чтобы затем переслать запрос через сокет, подключенный к удаленному прокси Socks5 -> Вернуть ответ всем путь обратно по цепочке.

Я использую Socket.Receive (); чтобы прочитать байты из сокета, который я принимаю с помощью TCPClient, затем записать их в сокет, с которым я подключился к прокси-серверу Socks5. Это прекрасно работает, когда мои запросы просто HTTP-запросы. Кажется, у меня проблемы с запросом страниц SSL. Они не возвращают ответы. Есть ли что-то, чего мне не хватает или, может быть, даже более простой способ сделать это? На этом этапе я мог бы даже рассмотреть библиотеку для отправки запросов Http с прокси socks5.

1 Ответ

0 голосов
/ 20 декабря 2011

Вы на самом деле делаете атаку "человек посередине". HttpWebRequest не может проверить вашу проверку SSL-сертификата и не принимает соединение (он также знает, что происходит что-то подозрительное).

Вы можете попробовать это , чтобы обойти SSL-проверки, если вам действительно нужна эта работа (и понять последствия)

...