Folosește schema indicată în documentația interfeței de ascultare a proxy-ului. Când alegi candidați din lista de proxy-uri HTTP, verifică schema înainte de a configura clientul. Un site HTTPS poate folosi http://proxy.example:8080; schimbarea acestei valori în https:// solicită un alt tip de conexiune la proxy.

URL-ul proxy-uluiURL-ul site-uluiConexiune
http://proxy.example:8080http://example.com/HTTP necriptat către proxy și către destinație.
http://proxy.example:8080https://example.com/HTTP CONNECT către proxy, apoi TLS către destinație prin tunel.
https://proxy.example:8443https://example.com/TLS către proxy, cu tunelul spre destinație transportat în interiorul acestei conexiuni.

Pentru o interfață obișnuită de ascultare HTTP care permite CONNECT, această configurație este coerentă:

curl --proxy http://127.0.0.1:8080 https://example.com/

Negocierea TLS cu site-ul are loc după ce proxy-ul acceptă tunelul. Dacă schimbi URL-ul proxy-ului în https://, dar interfața acceptă numai HTTP necriptat, negocierea TLS cu proxy-ul poate eșua înainte ca site-ul să fie contactat.

Ce aduce TLS pe legătura cu proxy-ul

Un proxy cu TLS protejează legătura dintre client și proxy, inclusiv schimbul CONNECT și autentificarea la proxy, împotriva interceptării pasive pe acel traseu. Operatorul proxy-ului gestionează în continuare conexiunea și cunoaște destinația tunelului. Atât clientul, cât și interfața de ascultare trebuie să accepte acest mod:

curl --proxy https://proxy.example:8443 https://example.com/

Folosește numele real al gazdei serviciului; certificatul trebuie să corespundă acelui nume și să fie de încredere. Restricțiile privind destinațiile și porturile rămân valabile.

Cu HTTPS pe ambele părți, există două verificări de certificate. curl permite configurarea lor separată:

curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/

--proxy-cacert stabilește încrederea pentru proxy; --cacert o stabilește pentru destinație. La nevoie, folosește pachetele de certificate furnizate de administrator; configurația de încredere a sistemului poate fi deja suficientă. Identifică negocierea care a eșuat înainte să modifici oricare dintre setări.

Eticheta „HTTPS” dintr-o listă de proxy-uri poate însemna doar că punctul de conectare a trecut un test CONNECT. Dacă lista nu descrie testul, eticheta singură nu spune dacă interfața de ascultare așteaptă http:// sau https://.

Articole similare