2011-02-03 5 views
0

Я пытаюсь написать Connect calls через прокси-сервер аутентификации NTLM. Я открываю сокет на прокси-сервер и отправляю его «CONNECT x.x.x.49: 80 HTTP/1.1 \ r \ n \ r \ n». Я ожидаю, что это провалится, поскольку это аутентификационный прокси-сервер, но он не работает, а также закрывает мое подключение к прокси-серверу. Я использую Wireshark для проверки значений пакетов. Я вижу «Proxy-Connection: close \ r \ n». Если я делаю GET, он не закрывает соединение. Мой вопрос в том, что это правильно для неудавшегося подключения для закрытия моего подключения сокета?HTTP Connect через NTLM аутентификационный прокси-сервер

+0

Какой прокси-сервер? Любые изменения, если вы добавляете заголовок HOST? Как насчет Content-Length: 0? – EricLaw

ответ

1

Я не уверен на 100% о вашем вопросе. Я бы не ожидал, что первый CONNECT потерпит неудачу с прокси-сервером NTLM, поскольку он должен был отправить заголовок Proxy-Authenticate: NTLM назад.

В любом случае прокси-сервер имеет полное право закрыть соединение на стороне клиента в случае сбоя, поэтому ответ на ваш вопрос «да». Странно, что он не делает то же самое для GET, однако прокси-серверы более ограничены тем, что они могут сделать в ответ на CONNECT, и это может решить, что он не может поддерживать HTTPS для вашего запроса.

Смежные вопросы