Конференция "Сети" » connect-proxy [D7]
 
  • geolog (22.10.11 19:45) [0]
    Помогите разобраться с протоколом connect-прокси сервера. (с точки зрения прокси)

    У меня такая последовательность:

    читаем заголовок браузера, извлекаем из него хост и порт хоста.
    устанавливаем соединение с указанным хостом.
    если все ок, возвращаем браузеру :


    AThread.Connection.WriteLn('HTTP/1.0 200 Connection established');
    AThread.Connection.WriteLn('Proxy-agent: Some Proxy Agent');
    AThread.Connection.WriteLn('');



    Далее читаем что нам пишет браузер (приходит кусок двоичных данных размером 80-150 байт)
    Все что пришло от браузера перенаправляем как есть целевому хосту.
    После этого читаем что нам ответит удаленный хост и отдаем полученное в браузер.

    Вроде все "как учили в автошколе", однако после отправки удаленному серверу двоички от браузера удаленный сервер закрывает соединение.

    что я упустил?
  • Eraser © (22.10.11 22:39) [1]
    1. Если уж используете Indy - используйте 10 версию.
    2. В Indy есть готовые компоненты для поддержки прокси.
  • geolog (22.10.11 23:39) [2]
    бегло просмотрел список классов в 10.0.52, пока не понятно какой класс там умеет поддерживать connect прокси
  • Eraser © (23.10.11 18:44) [3]
    > [2] geolog   (22.10.11 23:39)

    посмотри не бегло )
Есть новые Нет новых   [134436   +21][b:0][p:0.001]