Тестирајте HTTP прокси помоћу curl-а
Временски ограниченим curl тестом проверите везу са проксијем, HTTPS тунел, статус одговора и правила заобилажења без измене глобалног проксија уређаја.
Замените 127.0.0.1:8080 крајњом тачком своје услуге или адресом са листе HTTP проксија и покрените ово према безопасном HTTPS одредишту:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Loopback адреса означава интерфејс који ослушкује на вашем рачунару. Команда га изричито бира, празни curl-ову листу изузетака за овај позив и дозвољава пет секунди за успостављање везе и петнаест секунди укупно. Подешавања проксија прегледача и система остају непромењена.
Користите стварну извршну датотеку curl-а ако љуска поставља curl као алијас за други програм; curl --version идентификује верзију израде. Ако сам интерфејс захтева TLS, користите шему URL-а проксија наведену у његовој документацији.
Читајте четири резултата, а не један знак успеха
- Веза са изабраним проксијем: адреса и порт су доступни.
- CONNECT прихваћен: прокси је отворио тунел до HTTPS одредишта.
- Сертификат одредишта проверен: TLS је довршен уз очекиване провере поверења.
- Одговор одредишта примљен: проверите статус и садржај према резултату који је потребан апликацији.
После исправног тунела одредиште може вратити 403 или 429. curl може успешно да заврши и након HTTP одговора са грешком, па забележите и статус одговора и curl-ов резултат грешке. Сама TCP веза или успешан CONNECT нису довољни.
Сажет резултат за поновљена поређења
У љусци налик Unix-у одбаците тело одговора и испишите статус тунела, статус одредишта, другу страну везе и протекло време:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/http_connect описује одговор тунела; http_code описује завршни HTTP одговор. remote_ip је друга страна curl-ове везе, а не независно мерење излазне адресе проксија. На другим системима замените /dev/null или задржите тело одговора.
Ако тест не успе, пронађите неуспешан корак успостављања везе или преноса и упоредите исто одредиште директно тамо где је та путања дозвољена:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' заобилази проксије. Неуспешна провера сертификата на обе путање указује на заједнички проблем поверења; успешан директан приступ уз одбијен CONNECT указује на аутентификацију или правила проксија. Прегледајте детаљан излаз пре дељења јер може садржати идентификационе податке.
Сачувајте крајњу тачку, циљ и временску ознаку уз исход. То утврђује шта је радило за тај захтев; будућа доступност, приватност и перформансе под оптерећењем захтевају засебне доказе.