Ittestja proxy HTTP b’curl
Uża test curl b’limiti ta’ ħin biex tispezzjona l-konnessjoni mal-proxy, it-tunnell HTTPS, l-istatus tar-risposta u r-regoli tal-bypass mingħajr ma tbiddel il-proxy globali tat-tagħmir.
Ibdel 127.0.0.1:8080 b’punt tat-tmiem mis-servizz tiegħek jew mil-lista ta’ proxies HTTP u ħaddem dan lejn destinazzjoni HTTPS li ma tagħmilx ħsara:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/L-indirizz loopback ifisser listener fuq il-kompjuter tiegħek stess. Il-kmand jagħżlu b’mod espliċitu, ibattal il-lista tal-bypass ta’ curl għal din is-sejħa u jippermetti ħames sekondi għall-istabbiliment tal-konnessjoni u ħmistax-il sekonda b’kollox. Ma jbiddilx is-settings tal-proxy tal-browser jew tas-sistema.
Uża l-fajl eżegwibbli veru ta’ curl jekk ix-shell jagħmel curl alias ta’ programm ieħor; curl --version jidentifika l-build. Jekk il-listener innifsu jeħtieġ TLS, uża l-iskema tal-URL tal-proxy dokumentata għalih.
Aqra erba’ riżultati, mhux sinjal wieħed ta’ suċċess
- Konness mal-proxy magħżul: l-indirizz u l-port jistgħu jintlaħqu.
- CONNECT aċċettat: il-proxy fetaħ tunnell lejn id-destinazzjoni HTTPS.
- Ċertifikat tad-destinazzjoni vverifikat: TLS tlesta bil-verifiki tal-fiduċja mistennija.
- Risposta tad-destinazzjoni riċevuta: eżamina l-istatus u l-kontenut tagħha għar-riżultat li teħtieġ l-applikazzjoni tiegħek.
Tunnell li jaħdem jista’ jkun segwit minn 403 jew 429 mid-destinazzjoni. curl jista’ wkoll jintemm b’suċċess wara li jirċievi risposta ta’ żball HTTP, għalhekk irreġistra kemm l-istatus tar-risposta kif ukoll ir-riżultat ta’ żball ta’ curl. Konnessjoni TCP jew CONNECT li rnexxa waħdu mhuwiex biżżejjed.
Riżultat kompatt għal paraguni ripetuti
F’ shell simili għal Unix, warrab il-korp u stampa l-istatus tat-tunnell, l-istatus tad-destinazzjoni, in-naħa l-oħra tal-konnessjoni u l-ħin li għadda:
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 jiddeskrivi r-risposta tat-tunnell; http_code jiddeskrivi r-risposta HTTP finali. remote_ip huwa n-naħa l-oħra tal-konnessjoni ta’ curl, mhux kejl indipendenti tal-indirizz tal-ħruġ tal-proxy. Fuq sistemi oħra, ibdel /dev/null jew żomm il-korp tar-risposta.
Jekk it-test ifalli, sib il-pass tal-istabbiliment jew tat-trasferiment li falla u qabbel l-istess destinazzjoni direttament fejn dik ir-rotta hija permessa:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' jaqbeż il-proxies. Falliment fil-verifika taċ-ċertifikat fuq iż-żewġ rotot jindika problema komuni ta’ fiduċja; suċċess dirett flimkien ma’ CONNECT miċħud jindika awtentikazzjoni jew politika tal-proxy. Eżamina l-output dettaljat qabel taqsmu, għax jista’ jkun fih informazzjoni identifikanti.
Issejvja l-punt tat-tmiem, il-mira u l-marka tal-ħin mar-riżultat. Dan jistabbilixxi x’ħadem għal dik it-talba; id-disponibbiltà futura, il-privatezza u l-prestazzjoni taħt tagħbija jeħtieġu evidenza separata.