HTTP CONNECT: Soleiðis viðger ein HTTP-proxy HTTPS
Fylg einum HTTPS-fyrispurningi gjøgnum ein HTTP-proxy, skil CONNECT-svarið frá svarinum frá upprunatænastanum og finn, hvar tunnilin svíkur.
“200 Connection Established” merkir, at proxyin góðtekur ein tunnil. Heimasíðan hevur ikki latið nakra síðu aftur enn. Síðan kemur TLS við málinum og so sjálvur HTTPS-fyrispurningurin.
Frá sambandi við proxy til svar frá heimasíðuni
- Kundin setur samband til endastøðið hjá proxyini.
- Hann biður proxyina seta samband til ein málvert og eitt port.
- Proxyin góðtekur ella avvísir hesa áheitan.
- Eftir góðtøkuna samráðist kundin um TLS við málið gjøgnum tunnilin.
- Kundin sendir HTTPS-fyrispurningin og fær svarið frá heimasíðuni inni í TLS.
Eitt avvíst proxysamband, ein avvístur tunnil og ein váttanarvilla koma á ymiskum stigum í hesi røð. Finn seinasta lidna stigið, áðrenn tú broytir stillingar.
CONNECT-samskiftið
Í HTTP/1.1 sær eitt einfaldað samskifti soleiðis út:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
Málið fyri fyrispurningin er ein vertur og eitt port, uttan slóðina ella fyrispurningarparametrarnar hjá heimasíðuni. Eftir eitt væleydnað CONNECT-svar flytur sambandið tunnilbýti. Fyri eitt HTTPS-mál er næsta samskiftið hjá kundanum TLS-handtakið.
Les talstøðuna heldur enn at leita eftir somu ensku grundgeving. Proxyir kunnu brúka ymiskan tekst til somu støðu.
Fylg við við curl
Fyri ein HTTP-proxy á lokala porti 8080:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Skift lurtiadressuna út við títt endastøði. Tørvar tær evni, kanst tú hyggja í listan við HTTP-proxyum og royna valda postin. Tómi undantakslistin tryggjar, at hetta kallið velur proxyina. Leita í tíðarrøð eftir proxysambandinum, CONNECT-svarinum, eftirliti við málváttanini og svarinum frá heimasíðuni. Neyva orðingin í logginum veldst um curl-byggingina.
Málið kann lata 404, 429 ella 500 aftur, eftir at proxyin hevur góðtikið tunnilin. Tað kann eisini svíkja undir TLS, áðrenn nakað HTTP-svar verður latið aftur.
Hvar steðgaði tað?
| Eygleiðing | Hvat skal kannast næst |
|---|---|
| Sambandið við proxyina verður avvíst | Proxyadressan, lurtiportið, tilgongdin og netatgongdin. |
| Proxyin letur 407 aftur | Proxykontan og hátturin til samleikaváttan. |
| Proxyin avvísir eitt mál ella port | Atgongdarreglur og loyvd CONNECT-mál. |
| Tunnilin letur upp, men TLS-eftirlitið miseydnast síðani | Málnavnið, álitisgoymslan, klokkan og møgulig stýrd TLS-uppsnapping. |
| TLS eydnast, og heimasíðan letur eina villu aftur | Svarið frá heimasíðuni. |
Halt aðra síðuna óbroytta í samanberingum: royn eitt annað mál gjøgnum somu proxy, ella samanber sama mál eftir einari loyvdari beinleiðis leið.
Tunnilin hevur framvegis ein rakstrara
Proxyin kennir CONNECT-málið og handfer tíðarfesting og nøgd av ferðslu. Vanligt TLS frá enda til enda verjir forritsinnihaldið á heimasíðuni móti einari proxy, sum ikki endar ta TLS-setuna. Ein stýrd uppsnappingarproxy, sum kundin hevur álit á, hevur eina aðra álitisavtalu.