Zamenjajte 127.0.0.1:8080 s končno točko svoje storitve ali naslovom s seznama proxyjev HTTP in izvedite to proti neškodljivemu cilju HTTPS:

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

Naslov povratne zanke pomeni poslušalnik na vašem računalniku. Ukaz ga izrecno izbere, za ta klic izprazni curlov seznam izjem in dovoli pet sekund za vzpostavitev povezave ter petnajst sekund skupaj. Nastavitev proxyja v brskalniku in sistemu ne spreminja.

Uporabite dejansko izvršljivo datoteko curl, če lupina določa curl kot vzdevek drugega programa; curl --version prepozna gradnjo. Če poslušalnik sam zahteva TLS, uporabite shemo URL proxyja iz njegove dokumentacije.

Preberite štiri rezultate, ne le enega znaka uspeha

  1. Povezava z izbranim proxyjem: naslov in vrata so dosegljivi.
  2. CONNECT sprejet: proxy je odprl predor do cilja HTTPS.
  3. Potrdilo cilja preverjeno: TLS se je zaključil s pričakovanimi preverjanji zaupanja.
  4. Odgovor cilja prejet: preglejte stanje in vsebino glede na rezultat, ki ga potrebuje aplikacija.

Delujočemu predoru lahko sledi odgovor cilja 403 ali 429. curl se lahko uspešno zaključi tudi po prejemu odgovora z napako HTTP, zato zapišite stanje odgovora in curlov rezultat napake. Sama povezava TCP ali uspešen CONNECT ne zadostuje.

Strnjen rezultat za ponavljajoče se primerjave

V lupini, podobni Unixu, zavrzite telo odgovora in izpišite stanje predora, stanje cilja, drugo stran povezave in pretečeni čas:

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 opisuje odgovor predora; http_code opisuje končni odgovor HTTP. remote_ip je druga stran curlove povezave, ne neodvisna meritev izhodnega naslova proxyja. Na drugih sistemih zamenjajte /dev/null ali ohranite telo odgovora.

Če preizkus ne uspe, poiščite neuspešni korak vzpostavitve ali prenosa in primerjajte isti cilj neposredno, kjer je ta pot dovoljena:

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

--noproxy '*' obide proxyje. Neuspešno preverjanje potrdila na obeh poteh kaže na skupno težavo z zaupanjem; uspešna neposredna povezava ob zavrnjenem CONNECT kaže na avtentikacijo ali pravila proxyja. Pred deljenjem preglejte podroben izpis, saj lahko vsebuje identifikacijske podatke.

Ob rezultatu shranite končno točko, cilj in časovni žig. To določa, kaj je delovalo za to zahtevo; prihodnja razpoložljivost, zasebnost in zmogljivost pod obremenitvijo zahtevajo ločene dokaze.

Sorodni članki