HTTP прокси мен HTTPS прокси: белгі нені білдіреді?
HTTPS сайттарына туннель жасайтын HTTP прокси мен проксидің өзіне қосылымды шифрлайтын HTTPS проксидің айырмасын түсініңіз.
Прокси тыңдаушысының құжаттамасында көрсетілген схеманы пайдаланыңыз. HTTP прокси тізімінен үміткерлерді таңдағанда, клиентті баптамас бұрын тыңдаушының схемасын анықтаңыз. HTTPS сайты үшін http://proxy.example:8080 пайдалануға болады; бұл мәнді https:// етіп өзгерту проксиге қосылымның басқа түрін сұрайды.
| Прокси URL-і | Сайт URL-і | Қосылым |
|---|---|---|
http://proxy.example:8080 | http://example.com/ | Проксиге де, мақсатты серверге де шифрланбаған HTTP. |
http://proxy.example:8080 | https://example.com/ | Проксиге HTTP CONNECT, содан кейін туннель арқылы мақсатты сервермен TLS. |
https://proxy.example:8443 | https://example.com/ | Проксиге TLS; мақсатты серверге баратын туннель осы қосылымның ішінде өтеді. |
CONNECT-ке рұқсат беретін кәдімгі HTTP тыңдаушысы үшін бұл баптау үйлесімді:
curl --proxy http://127.0.0.1:8080 https://example.com/Сайтпен TLS қол алысуы прокси туннельді қабылдағаннан кейін орындалады. Прокси URL-ін https:// етіп өзгертсеңіз, ал тыңдаушы тек шифрланбаған HTTP-ді түсінсе, проксимен TLS келісуі сайтқа хабарласпай тұрып сәтсіз аяқталуы мүмкін.
Проксиге дейінгі TLS не қосады?
TLS қолдайтын прокси клиент пен прокси арасындағы байланысты, соның ішінде CONNECT алмасуы мен проксидегі аутентификацияны, осы жолдағы пассивті тыңдаудан қорғайды. Прокси операторы қосылымды әлі де өңдейді және туннельдің қайда бағытталғанын біледі. Бұл режимді клиент те, тыңдаушы да қолдауы керек:
curl --proxy https://proxy.example:8443 https://example.com/Қызметтің нақты хост атауын пайдаланыңыз; сертификат соған сәйкес келіп, сенімді болуы тиіс. Мақсатты мекенжайлар мен порттарға қойылған шектеулер күшінде қалады.
Екі жақта да HTTPS болса, сертификаттарды екі бөлек тексеру орындалады. curl оларды бөлек баптауға мүмкіндік береді:
curl --proxy https://proxy.example:8443 --proxy-cacert proxy-ca.pem --cacert origin-ca.pem https://example.com/--proxy-cacert проксиге, ал --cacert мақсатты серверге сенім баптауын береді. Қажет болса, әкімші ұсынған сертификат жинақтарын пайдаланыңыз; жүйенің сенім баптауларының өзі жеткілікті болуы мүмкін. Екеуінің бірін өзгертпес бұрын қай қол алысу сәтсіз болғанын анықтаңыз.
Прокси тізіміндегі «HTTPS» белгісі тек соңғы нүктенің CONNECT сынағынан өткенін білдіруі мүмкін. Тізім сынақ тәсілін түсіндірмесе, бұл белгі тыңдаушының http:// әлде https:// күтетінін өздігінен көрсетпейді.