Asenda 127.0.0.1:8080 oma teenuse lõpp-punktiga või aadressiga HTTP-puhverserverite loendist ja käivita see ohutu HTTPS-sihtkoha vastu:

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

Tagasisideaadress tähendab kuulajat sinu enda arvutis. Käsk valib selle sõnaselgelt, tühjendab selle kutse jaoks curli möödapääsuloendi ning lubab ühenduse loomiseks viis sekundit ja kokku viisteist sekundit. Brauseri ja süsteemi puhverserveriseadeid see ei muuda.

Kasuta tegelikku curli käivitatavat faili, kui kest määrab curl teise programmi aliaseks; curl --version tuvastab järgu. Kui kuulaja ise nõuab TLS-i, kasuta selle dokumenteeritud puhverserveri URL-skeemi.

Loe nelja tulemust, mitte üht rohelist tuld

  1. Ühendus valitud puhverserveriga: aadress ja port on kättesaadavad.
  2. CONNECT vastu võetud: puhverserver avas tunneli HTTPS-sihtkohta.
  3. Sihtkoha sertifikaat kontrollitud: TLS lõpetati oodatud usalduskontrollidega.
  4. Sihtkoha vastus saadud: vaata olekut ja sisu rakenduse jaoks vajaliku tulemuse seisukohalt.

Toimivale tunnelile võib järgneda sihtkoha vastus 403 või 429. curl võib ka pärast HTTP-veavastust edukalt väljuda, seega salvesta nii vastuse olek kui ka curli veatulemus. Ainult TCP-ühendusest või edukast CONNECT-ist ei piisa.

Kompaktne tulemus korduvateks võrdlusteks

Unixi-laadses kestas viska vastuse keha ära ning väljasta tunneli olek, sihtkoha olek, ühenduse teine pool ja kulunud aeg:

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 kirjeldab tunneli vastust; http_code kirjeldab lõplikku HTTP-vastust. remote_ip on curli ühenduse teine pool, mitte puhverserveri väljumisaadressi sõltumatu mõõtmine. Teistes süsteemides asenda /dev/null või säilita vastuse keha.

Kui test nurjub, leia nurjunud ühenduse loomise või edastamise samm ja võrdle sama sihtkohta otse seal, kus see marsruut on lubatud:

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

--noproxy '*' läheb puhverserveritest mööda. Sertifikaadikontrolli nurjumine mõlemal marsruudil osutab ühisele usaldusprobleemile; otseühenduse õnnestumine koos tagasilükatud CONNECT-iga osutab puhverserveri autentimisele või reeglitele. Enne üksikasjaliku väljundi jagamist vaata see üle, sest see võib sisaldada tuvastamist võimaldavat teavet.

Salvesta koos tulemusega lõpp-punkt, siht ja ajatempel. See näitab, mis selle päringu puhul töötas; tulevane kättesaadavus, privaatsus ja jõudlus koormuse all vajavad eraldi tõendeid.

Seotud artiklid