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