Всем привет! Захотелось мне разобратся с сокетами и параллельно написать Proxy-сервер. Остановился на Socks-5 м. По сокетам литературку почитал, воспринял, стал читать спецификацию Socks5. Вижу следующий текст: Внимание вопрос: а где собственно сами данные отсылать? __________________________________________ или после того, как клиент сделает Socks-запрос, а сервер ему ответит клиент может слать любые данные, а сервер их должен передавать в DST.ADDR: DST.PORT?
Если socks сервер посылает тебе положительный ответ (написано в спецификации), то дальше можешь просто отправлять данные, которые необходимо отправить на конечный сервер. Socks сервер будет перенаправлять их на DST.ADDRST.PORT и отправлять ответы тебе. То есть дальше все происходит так, как будто ты и не устанавливал соединения с Socks сервером.