Probatu HTTP proxy bat curl erabiliz
Erabili denbora mugatuko curl proba bat proxyarekiko konektibitatea, HTTPS tunela, erantzunaren egoera eta saiheste-arauak aztertzeko, gailuaren proxy globala aldatu gabe.
Ordeztu 127.0.0.1:8080 zure zerbitzuko edo HTTP proxyen zerrendako amaierako puntu batekin, eta exekutatu hau kalterik gabeko HTTPS helmuga baten aurka:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Loopback helbideak zure ordenagailuko entzule bat adierazten du. Komandoak berariaz hautatzen du, dei honetarako curl-en saiheste-zerrenda husten du eta bost segundo ematen ditu konexioa ezartzeko, eta hamabost guztira. Ez ditu nabigatzailearen eta sistemaren proxy-ezarpenak aldatzen.
Erabili benetako curl exekutagarria shellak curl beste programa baten alias gisa badu; curl --version aukerak konpilazioa identifikatzen du. Entzuleak berak TLS behar badu, erabili dokumentazioan adierazitako proxyaren URL eskema.
Irakurri lau emaitza, ez arrakasta-seinale bakarra
- Hautatutako proxyarekin konektatuta: helbidea eta ataka eskuragarri daude.
- CONNECT onartuta: proxyak tunela ireki du HTTPS helmugara.
- Helmugaren ziurtagiria egiaztatuta: TLS espero ziren konfiantza-egiaztapenekin osatu da.
- Helmugaren erantzuna jasota: aztertu haren egoera eta edukia aplikazioak behar duen emaitzaren arabera.
Funtzionatzen duen tunel baten ondoren ere helmugak 403 edo 429 eman dezake. curl arrakastaz amaitu daiteke HTTP errore-erantzun bat jaso ondoren ere; beraz, gorde erantzunaren egoera eta curl-en errore-emaitza. TCP konexioa edo CONNECT arrakastatsua bakarrik ez da nahikoa.
Emaitza trinkoa behin eta berriz alderatzeko
Unix motako shell batean, baztertu gorputza eta inprimatu tunelaren egoera, helmugaren egoera, konexioaren beste muturra eta igarotako denbora:
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-ek tunelaren erantzuna deskribatzen du; http_code-k azken HTTP erantzuna. remote_ip curl-en konexioaren beste muturra da, ez proxyaren irteera-helbidearen neurketa independentea. Beste sistemetan, ordeztu /dev/null edo gorde erantzunaren gorputza.
Probak huts egiten badu, bilatu huts egin duen konexio-ezarpeneko edo transferentziako urratsa eta alderatu helmuga bera zuzenean, bide hori baimenduta dagoenean:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' aukerak proxyak saihesten ditu. Bi bideetan ziurtagiriaren egiaztapenak huts egiteak konfiantza-arazo komun bat iradokitzen du; zuzeneko konexioak arrakasta izateak eta CONNECT baztertzeak proxyaren autentifikazioa edo politika iradokitzen ditu. Berrikusi irteera xehea partekatu aurretik, identifikatzeko datuak izan baititzake.
Gorde amaierako puntua, helburua eta denbora-marka emaitzarekin batera. Horrela jasotzen da eskaera horretan zerk funtzionatu duen; etorkizuneko erabilgarritasunak, pribatutasunak eta kargapeko errendimenduak bereizitako frogak behar dituzte.