-
некоторые клиентские программы делают запрос на прокси в виде CONNECT host:port /HTTP/ver<и т.д.> неясен принцип ответа прокси-сервера на такого вида запроса. GET-режим уже реализован, поэтому надо безболезненно "распараллелить" и CONNECT. подскажите где бы почитать о режиме
-
-
Slym, благодарю за ТОТ ответ :)
-
забавно, конечно. клиент коннектится к прокси. передает запрос-CONNECT с полем авторизации(отдебажено и проверяется / проходит верно), устанавливаю соединение с требуемым хост:портом, при соединении отправляю клиенту HTTP/x.y 200 OK#13#10#13#10. клиент кричит, что авторизация не пройдена и дисконнектится :(
-
grisme (19.02.08 18:18) [3] 200 значед не 200, а 407 Proxy Authentication Required если взял мой исходник то смотри внимательнее... закоментарь аутентификацию
-
не, я под полем авторизации имел ввиду Proxy-Authorization: Basic base64(l:p). Клиент присылает это поле в пакете с верными логином и паролем, т.е. слать ему 407 вроде как бесполезно. Делал трассировку, сообщение об ошибочной авторизации вылазит ТУТ ЖЕ при отправке 200. Самое парадоксальное, что "с горя" открыл модуль proxy.cpp в исходниках линуксового licq и буквально офигел, ожидается именно пакет 200 в таком же виде. Затем попробовал на Download Master'е, у него поставил режим HTTP<connect> и вуаля -- все скачалось, все работает. Клиент какой-то специфичный? O_o так вроде обычный QIP.
-
тогда еще один вопрос дабы не плодить темы по ерунде. нормально ли(с точки зрения эстетики программирования %-) ставить Sleep(1) в обработку события FD_READ? если без подвисания потока на мс, клиентское приложение "давится"(как думаю) присылаемыми данными(как пример, браузер немного не докачивает файл размером ~2 мб. после длительного ожидания файл докачивается, но файл частично битый). замечу, что в обработчике FD_READ идет получение N-байт данных от внешнего хоста и тут же пересылается клиентскому приложению. может где-то в самой организации неверность?
-
grisme (20.02.08 13:51) [6] Sleep неверно. в жизни полезна только Sleep(0) (не в твоем случае), остальное: костыли инвалиду
|