cURL & Proxy & HTTPS & Authorization == CURLE_RECV_ERROR

Да, баги в тулзах преследуют меня всю неделю. На сей раз отличился cURL с древним багом связанным с запросом отправляемым по HTTPS через прокси. Похоже что ситуация не слишком распространенная, т.к. надо не только работать через прокси, но еще на прокси должна быть включена авторизация и при отправке запроса пароль должен быть не указан. В принципе, в такой ситуации ожидаешь код 407, просишь пользователя ввести пароль и наступает счастье. Но вот cURL думает иначе. Вместо того чтоб вернуть 407 и страничку с ошибкой от прокси, которые судя по его логу присутствуют, зачем-то возвращается CURLE_RECV_ERROR.

Ignore 1380 bytes of response-body
Received HTTP code 407 from proxy after CONNECT
Closing connection #0
Failure when receiving data from the peer

Какого-либо корректного выхода из данной ситуации я не нашел. Так что, при работе через прокси, если пароль не задан и возникает ошибка CURLE_RECV_ERROR, единственное что остается – повторить запрос, предварительно указав параметры авторизации на проксе.

4 Comments cURL & Proxy & HTTPS & Authorization == CURLE_RECV_ERROR

  1. Maks Brrr.

    Ох уж этот cURL, у нас в проекте тоже из-за него периодически возникают проблемы. Теперь если возникнет эта – будем хоть знать что к чему
    Спсибо.

    Reply
  2. Alexander Stavonin

    Сергей, а с какой целью вы повторили то, что из поста и так очевидно?

    Reply

Leave a Reply to Alexander Stavonin Cancel reply