Royn ein HTTP-proxy við curl
Brúka eina curl-roynd við tíðaravmarking at kanna proxysamband, HTTPS-tunnil, svarstøðu og undantaksreglur uttan at broyta almenna proxyin á tólinum.
Skift 127.0.0.1:8080 út við eitt endapunkt frá tínari tænastu ella úr listanum við HTTP-proxyum og koyr hetta móti einum óskaðiligum HTTPS-máli:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Loopback-adressan merkir ein lurtara á tíni egnu teldu. Boðið velur hann beinleiðis, tømir undantakslistan hjá curl fyri hetta kallið og loyvir fimm sekundum til at seta sambandið upp og fimtan sekundum tilsamans. Tað broytir ikki proxyuppsetingina í kaganum ella skipanini.
Brúka veruligu koyrslufíluna hjá curl, um skelin ger curl til eitt annað navn fyri eitt annað forrit; curl --version eyðmerkir byggingina. Um lurtarin sjálvur krevur TLS, brúka proxy-URL-skemaið úr skjølunum hjá honum.
Les fýra úrslit, ikki bara eitt grønt ljós
- Samband við valda proxyin: adressan og porturin eru atkomilig.
- CONNECT góðtikið: proxyin opnaði ein tunnil til HTTPS-málið.
- Váttanin hjá málinum kannað: TLS varð liðugt við væntaðu álitskanningunum.
- Svar frá málinum móttikið: kanna støðuna og innihaldið fyri úrslitið, sum forritið hevur tørv á.
Ein virkin tunnil kann verða fylgdur av 403 ella 429 frá málinum. curl kann eisini enda við eydnu eftir at hava fingið eitt HTTP-feilsvar, so skráset bæði svarstøðuna og feilúrslitið hjá curl. Eitt TCP-samband ella eitt væleydnað CONNECT einsamalt er ikki nóg mikið.
Eitt stutt úrslit til endurtiknar samanberingar
Í einari Unix-líknandi skel, slepp svarinnihaldinum og prenta tunnilstøðu, málstøðu, hin partin av sambandinum og tíðina, sum er farin:
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 lýsir tunnilssvarið; http_code lýsir endaliga HTTP-svarið. remote_ip er hin parturin av curl-sambandinum, ikki ein óheft máting av útgangsadressuni hjá proxyinum. Á øðrum skipanum skalt tú skifta /dev/null út ella varðveita svarinnihaldið.
Um royndin miseydnast, finn miseydnaða uppsetingar- ella flutningsstigið og samanber sama mál beinleiðis har tann leiðin er loyvd:
curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/--noproxy '*' fer uttan um proxyar. Miseydnað váttanareftirkanning á báðum leiðum bendir á ein felags álitsvanda; beinleiðis eydna saman við avvístum CONNECT bendir á sannprógving ella reglur hjá proxyinum. Les nágreiniliga úttakið, áðrenn tú deilir tað, tí tað kann innihalda eyðmerkjandi upplýsingar.
Goym endapunkt, mál og tíðarstempul saman við úrslitinum. Hetta staðfestir, hvat riggaði fyri tann fyrispurningin; framtíðar atkomiligheit, privatlív og avrik undir byrðu krevja serstøk prógv.