Помогите разобраться с протоколом connect-прокси сервера. (с точки зрения прокси)
У меня такая последовательность:
читаем заголовок браузера, извлекаем из него хост и порт хоста.
устанавливаем соединение с указанным хостом.
если все ок, возвращаем браузеру :
AThread.Connection.WriteLn('HTTP/1.0 200 Connection established');
AThread.Connection.WriteLn('Proxy-agent: Some Proxy Agent');
AThread.Connection.WriteLn('');
Далее читаем что нам пишет браузер (приходит кусок двоичных данных размером 80-150 байт)
Все что пришло от браузера перенаправляем как есть целевому хосту.
После этого читаем что нам ответит удаленный хост и отдаем полученное в браузер.
Вроде все "как учили в автошколе", однако после отправки удаленному серверу двоички от браузера удаленный сервер закрывает соединение.
что я упустил?