/
githubmirror
/
curl
Обзор
Документация
Войти
/
githubmirror
/
curl
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/data/test1589
108 строк
2 KB
Daniel Stenberg
setopt: changing the proxy port is also a proxy change
04 май 2026, 01:14
Не верифицирован
04 май 2026, 01:14
f59733b
Код
Авторство
О чём код?
<?xml version="1.0" encoding="US-ASCII"?> <testcase> <info> <keywords> HTTP HTTP proxy HTTP proxy Digest auth </keywords> </info> # Server-side <reply> # this is returned first since we get no proxy-auth <data crlf="headers"> HTTP/1.1 407 Authorization Required to proxy me my dear Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345" Content-Length: 33 And you should ignore this data. </data> # then this is returned when we get proxy-auth <data1000 crlf="headers"> HTTP/1.1 200 OK Content-Length: 21 Server: no Nice proxy auth sir! </data1000> <datacheck crlf="headers"> HTTP/1.1 407 Authorization Required to proxy me my dear Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345" Content-Length: 33 HTTP/1.1 200 OK Content-Length: 21 Server: no Nice proxy auth sir! HTTP/1.1 407 Authorization Required to proxy me my dear Proxy-Authenticate: Digest realm="weirdorealm", nonce="12345" Content-Length: 33 HTTP/1.1 200 OK Content-Length: 21 Server: no Nice proxy auth sir! </datacheck> </reply> # Client-side <client> <server> http http-proxy </server> # tool is what to use instead of 'curl' <tool> lib%TESTNUMBER </tool> <features> !SSPI crypto proxy digest </features> <name> HTTP proxy auth Digest, then change proxy port and do it again </name> <command> http://test.remote.example.com/path/%TESTNUMBER %HOSTIP %HTTPPORT %PROXYPORT silly:person </command> </client> # Verify data after the test has been "shot" <verify> <protocol crlf="headers"> GET http://test.remote.example.com/path/%TESTNUMBER HTTP/1.1 Host: test.remote.example.com Accept: */* Proxy-Connection: Keep-Alive GET http://test.remote.example.com/path/%TESTNUMBER HTTP/1.1 Host: test.remote.example.com Proxy-Authorization: Digest username="silly", realm="weirdorealm", nonce="12345", uri="/path/%TESTNUMBER", response="9a547f8fa81cff330c68095603f3819e" Accept: */* Proxy-Connection: Keep-Alive </protocol> <proxy crlf="headers"> GET http://test.remote.example.com/path/%TESTNUMBER HTTP/1.1 Host: test.remote.example.com Accept: */* Proxy-Connection: Keep-Alive GET http://test.remote.example.com/path/%TESTNUMBER HTTP/1.1 Host: test.remote.example.com Proxy-Authorization: Digest username="silly", realm="weirdorealm", nonce="12345", uri="/path/%TESTNUMBER", response="9a547f8fa81cff330c68095603f3819e" Accept: */* Proxy-Connection: Keep-Alive </proxy> </verify> </testcase>