Замените 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-а проксија наведену у његовој документацији.

Читајте четири резултата, а не један знак успеха

  1. Веза са изабраним проксијем: адреса и порт су доступни.
  2. CONNECT прихваћен: прокси је отворио тунел до HTTPS одредишта.
  3. Сертификат одредишта проверен: TLS је довршен уз очекиване провере поверења.
  4. Одговор одредишта примљен: проверите статус и садржај према резултату који је потребан апликацији.

После исправног тунела одредиште може вратити 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 указује на аутентификацију или правила проксија. Прегледајте детаљан излаз пре дељења јер може садржати идентификационе податке.

Сачувајте крајњу тачку, циљ и временску ознаку уз исход. То утврђује шта је радило за тај захтев; будућа доступност, приватност и перформансе под оптерећењем захтевају засебне доказе.

Повезани чланци