HTTP CONNECT: Hvernig HTTP-proxy meðhöndlar HTTPS
Fylgdu HTTPS-beiðni í gegnum HTTP-proxy, greindu CONNECT-svarið frá svari upprunaþjónsins og finndu hvar göngin bregðast.
„200 Connection Established“ merkir að proxy-þjónninn samþykki göng. Vefsvæðið hefur ekki skilað síðu enn. Næst kemur TLS við áfangastaðinn og síðan sjálf HTTPS-beiðnin.
Frá proxy-tengingu að svari vefsvæðisins
- Biðlarinn tengist endapunkti proxy-þjónsins.
- Hann biður proxy-þjóninn að tengjast áfangahýsil og gátt.
- Proxy-þjónninn samþykkir eða hafnar beiðninni.
- Eftir samþykki semur biðlarinn um TLS við áfangastaðinn í gegnum göngin.
- Biðlarinn sendir HTTPS-beiðnina og tekur við svari vefsvæðisins innan TLS.
Hafnaðri proxy-tengingu, höfnuðum göngum og vottorðsvillu ber niður á mismunandi stöðum í þessari röð. Finndu síðasta lokna skrefið áður en þú breytir stillingum.
CONNECT-samskiptin
Í HTTP/1.1 líta einfölduð samskipti svona út:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
Mark beiðninnar er hýsill og gátt, án slóðar eða fyrirspurnarfæribreyta vefsvæðisins. Eftir vel heppnað CONNECT-svar flytur tengingin bæti ganganna. Fyrir HTTPS-áfangastað eru næstu samskipti biðlarans TLS-handabandið.
Lestu tölulega stöðukóðann frekar en að bera saman ensku skýringarsetninguna. Proxy-þjónar geta notað mismunandi texta fyrir sömu stöðu.
Fylgstu með með curl
Fyrir HTTP-proxy á staðbundinni gátt 8080:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Skiptu út hlustunarvistfanginu fyrir endapunktinn þinn. Ef þig vantar valkosti skaltu skoða listann yfir HTTP-milliþjóna og prófa valda færslu. Tómur undanþágulisti tryggir að þetta kall velji proxy-þjóninn. Leitaðu í tímaröð að proxy-tengingunni, CONNECT-svarinu, sannprófun vottorðs áfangastaðarins og svari vefsvæðisins. Nákvæmt orðalag annálsins fer eftir smíði curl.
Áfangastaðurinn getur skilað 404, 429 eða 500 eftir að proxy-þjónninn samþykkir göngin. Bilun getur einnig orðið í TLS áður en nokkurt HTTP-svar berst.
Hvar stöðvaðist það?
| Athugun | Næsta rannsókn |
|---|---|
| Tengingu við proxy er hafnað | Vistfang proxy, hlustunargátt, ferli og netaðgangur. |
| Proxy skilar 407 | Proxy-reikningurinn og auðkenningaraðferðin. |
| Proxy hafnar áfangastað eða gátt | Aðgangsreglur og leyfðir CONNECT-áfangastaðir. |
| Göngin opnast, en síðan bregst TLS-sannprófun | Heiti áfangastaðar, traustsgeymsla, klukka og möguleg stýrð TLS-hlerun. |
| TLS tekst og vefsvæðið skilar villu | Svar vefsvæðisins. |
Haltu annarri hliðinni óbreyttri við samanburð: prófaðu annan áfangastað í gegnum sama proxy eða berðu sama áfangastað saman um leyfða beina leið.
Göngin hafa enn rekstraraðila
Proxy-þjónninn þekkir CONNECT-áfangastaðinn og meðhöndlar tímasetningar og magn umferðar. Venjulegt TLS frá enda til enda verndar forritsinnihald vefsvæðisins fyrir proxy sem endar ekki þá TLS-lotu. Stýrður hlerunarproxy sem biðlarinn treystir hefur annað traustsfyrirkomulag.