Proxy HTTP
Proxy HTTP to proxy działające w protokole HTTP, które rozumie żądania do stron internetowych.
Zaktualizowano · Redakcja Prokso
Proxy HTTP jest przeznaczone do ruchu webowego. Odczytuje i przekazuje zwykłe żądania HTTP, a dla stron HTTPS otwiera „tunel”: dane w środku są zaszyfrowane i proxy ich nie widzi.
Ten protokół obsługuje niemal każdy program: przeglądarki, programy do zbierania danych, biblioteki w kodzie. Dlatego jeśli nie ma szczególnego powodu, zaczyna się właśnie od niego.
Gdy coś pójdzie nie tak, proxy HTTP odpowiada czytelnym kodem błędu, na przykład 407 lub 502. Znaczenie kodów opisuje strona kody błędów proxy.
W Prokso proxy HTTP działa na porcie 823. Czym różni się od SOCKS5, wyjaśnia strona proxy HTTP.
Jak proxy HTTP obsługuje stronę HTTPS
Dla adresu z https:// program nie wysyła do proxy samej strony. Wysyła polecenie CONNECT z nazwą strony i portem 443. Proxy otwiera połączenie i odpowiada kodem 200, a potem przez tunel idzie już zaszyfrowany handshake TLS.
Zwykłe adresy z http:// działają inaczej: program wysyła do proxy pełne żądanie, a proxy samo przekazuje je stronie. Dlatego na niezaszyfrowanych stronach proxy technicznie może widzieć treść, a na HTTPS tylko nazwę strony.
Gdzie w żądaniu przekazywane są login i hasło
Dane logowania trafiają do nagłówka Proxy-Authorization, zakodowane w Base64. To nie jest szyfrowanie, więc nie pokazuj tego nagłówka w logach ani na zrzutach ekranu. Większość programów tworzy go sama, jeśli wpiszesz linię w formie http://LOGIN:PASSWORD@gw.prokso.com:823.
W Prokso parametry adresu również są przekazywane w loginie, na przykład LOGIN__cr.de;asn.3320. Podwójne podkreślenie i średniki to tu zwykłe znaki, ale program musi przekazać login w całości, bez obcinania.
Jak rozpoznać typowe błędy
Kod 407 oznacza, że proxy nie przyjęło logowania: literówka w loginie lub haśle, zbędna spacja albo Twój IP nie jest na białej liście. Jeśli 407 pojawia się tylko przy części żądań, sprawdź, czy wszystkie wątki używają tej samej linii. Do diagnozy wygodnie jest wykonać jedno żądanie przez curl z opcją -v: w wyniku widać odpowiedź proxy na CONNECT.
Jeśli port 823 jest ustawiony w programie jako SOCKS5, połączenie zostanie zerwane bez żadnego kodu, bo program i proxy mówią różnymi protokołami. Pamiętaj też o limicie 1000 jednoczesnych połączeń na plan i planuj liczbę wątków z jego uwzględnieniem.
Pytania i odpowiedzi (FAQ)
Czy proxy HTTP działa ze stronami HTTPS?
Tak. Dla takich stron proxy otwiera tunel, a dane w nim pozostają zaszyfrowane.
Co wybrać: HTTP czy SOCKS5?
HTTP zwykle wystarcza dla przeglądarek, programów do zbierania danych i kodu. SOCKS5 stosuje się, gdy program działa z czymś innym niż strony internetowe albo obsługuje tylko SOCKS5.
Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB
Rejestracja w minutę, dostęp od razu po płatności.