Proxy HTTPS
Proxy HTTPS to proxy, przez które działają strony z szyfrowaniem; czasem tak nazywa się też szyfrowane połączenie z proxy.
Zaktualizowano · Redakcja Prokso
Nazwy używa się w dwóch znaczeniach. Najczęściej chodzi o zwykły proxy HTTP, który potrafi otwierać tunel do stron z HTTPS metodą CONNECT. Tak działają prawie wszystkie proxy.
Drugie znaczenie to proxy, z którym sam program łączy się przez TLS. Wtedy zaszyfrowany jest też odcinek między Tobą a proxy, łącznie z loginem i hasłem. Takie połączenie obsługują nie wszystkie programy.
W ustawieniach przeglądarek pole „Proxy HTTPS” lub „Proxy SSL” zwykle oznacza to pierwsze: jakiego proxy używać dla stron z https://. Wpisuje się tam ten sam adres i port co dla HTTP.
W Prokso protokoły to HTTP, HTTPS i SOCKS5; strony z HTTPS otwierają się przez port HTTP. Szczegóły znajdziesz na stronie proxy HTTP.
Schemat w linii proxy opisuje odcinek do proxy
W curl, Pythonie i wielu innych narzędziach schemat przed adresem proxy mówi, jak łączyć się z samym proxy, a nie ze stroną. Linia http://LOGIN:PASSWORD@gw.prokso.com:823 jest poprawna także dla stron z https://: program otworzy tunel CONNECT, a dane w środku pozostaną zaszyfrowane.
Jeśli wpiszesz https://gw.prokso.com:823, program spróbuje rozpocząć TLS z proxy. Porty Prokso oczekują zwykłego połączenia HTTP z proxy, więc taka linia kończy się błędem SSL, zanim żądanie dotrze do strony. Przywróć schemat http://.
Częsty błąd w Python requests
W słowniku proxies klucze oznaczają schemat strony, a wartości proxy. Poprawna postać to {"http": "http://LOGIN:PASSWORD@gw.prokso.com:823", "https": "http://LOGIN:PASSWORD@gw.prokso.com:823"}. Jeśli brakuje klucza „https”, strony z https:// otwierają się bezpośrednio, z pominięciem proxy, i widzisz swój własny IP.
Ten błąd łatwo przeoczyć, bo strony z http:// nadal idą przez proxy. Sprawdzaj wyjściowy IP właśnie na adresie z https://. To samo dotyczy zmiennych środowiskowych: potrzebne są obie, http_proxy i https_proxy.
Co idzie jawnie w drodze do proxy
Przy zwykłym połączeniu HTTP z proxy linia CONNECT i nagłówek Proxy-Authorization są wysyłane bez szyfrowania. Nagłówek zawiera login i hasło w Base64, a to kodowanie, nie szyfrowanie. Treść stron z https:// nadal chroni TLS między Twoim programem a stroną.
Jeśli nie chcesz w ogóle wysyłać hasła, użyj białej listy IP: do 5 adresów na plan, bez loginu. Przykłady poleceń znajdziesz w instrukcji dla curl, a problemy z certyfikatami omówiono na stronie błędów certyfikatu.
Pytania i odpowiedzi (FAQ)
Co wpisać w pole „Proxy HTTPS” w przeglądarce?
Ten sam adres i port co dla HTTP. Przeglądarka sama otworzy tunel do stron z https://.
Czy do bezpiecznych stron potrzebny jest osobny proxy HTTPS?
Nie. Zwykły proxy HTTP działa ze stronami HTTPS przez tunel, a dane pozostają zaszyfrowane.
Powiązane pojęcia
Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB
Rejestracja w minutę, dostęp od razu po płatności.