HTTP CONNECT: Wéi en HTTP-Proxy HTTPS behandelt
Verfollegt eng HTTPS-Ufro duerch en HTTP-Proxy, trennt d'CONNECT-Äntwert vun der Äntwert vum Ursprongsserver a fannt eraus, wou den Tunnel feel schléit.
„200 Connection Established“ heescht, datt de Proxy en Tunnel unhëlt. D'Websäit huet nach keng Säit zeréckginn. Duerno kënnt TLS mam Zil, an dann déi eigentlech HTTPS-Ufro.
Vun der Proxyverbindung bis bei d'Äntwert vun der Websäit
- De Client verbënnt sech mam Endpunkt vum Proxy.
- Hie freet de Proxy, sech mat engem Zilhost an engem Port ze verbannen.
- De Proxy hëlt dës Ufro un oder leent se of.
- Nom Unhuele verhandelt de Client duerch den Tunnel TLS mam Zil.
- De Client schéckt d'HTTPS-Ufro a kritt d'Äntwert vun der Websäit bannent TLS.
Eng refuséiert Proxyverbindung, en ofgeleenten Tunnel an e Certificatsfeeler trieden op verschiddene Plazen an dëser Reiefolleg op. Fannt de leschten ofgeschlossene Schrëtt, ier Dir Astellungen ännert.
De CONNECT-Austausch
An HTTP/1.1 gesäit e vereinfachten Austausch esou aus:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
D'Zil vun der Ufro ass en Host an e Port, ouni de Wee oder d'Ufroparameter vun der Websäit. No enger erfollegräicher CONNECT-Äntwert transportéiert d'Verbindung Tunnelbytes. Bei engem HTTPS-Zil ass den nächsten Austausch vum Client den TLS-Handshake.
Liest den numeresche Status, amplaz den engleschen Erklärungstext genee ze vergläichen. Proxye kënne fir dee selwechte Status verschidden Texter benotzen.
Mat curl nokucken
Fir en HTTP-Proxy um lokale Port 8080:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Ersetzt d'Lauschteradress duerch Ären Endpunkt. Wann Dir Kandidate braucht, kuckt an der Lëscht vun HTTP-Proxye a test den ausgewielten Entrée. Déi eidel Ausnamelëscht garantéiert, datt dësen Opruff de Proxy auswielt. Sicht an zäitlecher Reiefolleg no der Proxyverbindung, der CONNECT-Äntwert, der Kontroll vum Zilcertificat an der Äntwert vun der Websäit. De geneeë Logtext hänkt vum curl-Build of.
D'Zil kann 404, 429 oder 500 zeréckginn, nodeems de Proxy den Tunnel ugeholl huet. Et kann och wärend TLS feel schloen, ier iergendeng HTTP-Äntwert zeréckkënnt.
Wou ass et stoe bliwwen?
| Observatioun | Wat als Nächst ze kontrolléieren ass |
|---|---|
| D'Verbindung mam Proxy gëtt refuséiert | Proxyadress, Lauschterport, Prozess an Netzwierkzougang. |
| De Proxy gëtt 407 zeréck | De Proxykont an d'Authentifikatiounsmethod. |
| De Proxy leent en Zil oder e Port of | Zougangsreegelen an erlaabt CONNECT-Ziler. |
| Den Tunnel geet op, duerno schléit d'TLS-Kontroll feel | Zilnumm, Vertrauensspäicher, Auer an eventuell verwalteten TLS-Ofgrëff. |
| TLS geléngt an d'Websäit gëtt e Feeler zeréck | D'Äntwert vun der Websäit. |
Halt beim Vergläichen eng Säit gläich: probéiert en anert Zil iwwer dee selwechte Proxy, oder vergläicht dat selwecht Zil iwwer eng erlaabt direkt Route.
Den Tunnel huet nach ëmmer e Bedreiwer
De Proxy kennt d'CONNECT-Zil a behandelt Zäitverlaf an Ëmfang vum Trafic. Gewéinlechen Enn-zu-Enn-TLS schützt den Applikatiounsinhalt vun der Websäit virun engem Proxy, deen dës TLS-Sessioun net terminéiert. E verwalteten Ofgrëffsproxy, deem de Client vertraut, huet en anert Vertrauensverhältnis.