Czasami ze względów prywatności chcemy ukryć nasze IP, aby serwer HTTP nie mógł zarejestrować, że do niego użyliśmy, a wtedy możemy użyć serwera proxy.
Serwer proxy to aplikacja usługowa działająca między przeglądarką a serwerem http, a wszystkie żądania http przechodzące przez serwer proxy są przekazywane do odpowiedniego serwera http.
Oczywiście, oprócz proxy HTTP, protokoły https, ftp, RTSP, pop3 i inne również mogą być dostępne przez proxy, ale ten artykuł przedstawia proxy obsługujące dostęp protokołów http i https.
1. Klasyfikacja serwerów proxy:
Istnieją dwa główne typy proxy, które są powszechnie używane i wspierają protokół HTTP(S): proxyje HTTP i proxy SOCKS, zobacz poniższą tabelę:
Kategoria | Podkategorii | Podkategorie | opis | | http proxy | http proxy https proxy | Przezroczysty proxy | Serwer http wie, że przeglądarka korzysta z proxy i może uzyskać oryginalny adres IP przeglądarki. | | Anonimowi agenci | Serwer HTTP wie, że przeglądarka korzysta z proxy, ale nie może uzyskać oryginalnego adresu IP strony przeglądarki. | | Wysokie anonimowości proxy | Serwer HTTP nie wie, że strona przeglądarki korzysta z proxy i nie może uzyskać oryginalnego adresu IP strony przeglądarki. | | SOCKS Agent | SOCKS4 | Znane jako Wszechmogące Pokolenie Powód, wsparcie http oraz inne umowy | Obsługiwane są tylko aplikacje TCP. | | SOCKS4A | Wspierać aplikacje TCP; Obsługiwane jest rozwiązywanie nazw domen po stronie serwera. | | SOCKS5 | Wspierać aplikacje TCP i UDP; Obsługiwane jest rozwiązywanie nazw domen po stronie serwera. Wspierać wiele uwierzytelnień; wsparcie IPV6; |
2. Parametry ustawienia proxy poleceń Linux curl:
Polecenie curl w Linuksie może używać następujących parametrów do ustawienia proxy HTTP(S) i proxy SOCKS, a ich nazwy użytkownika, hasła i metody uwierzytelniania zostały już ustawione:
parametr | zwyczaj | -x host:port -x [protocol://[user:pwd@]host[:p ort] --proxy [protocol://[user:pwd@]host[:p ort] | Dostęp za pomocą proxy HTTP; Jeśli nie jest podany port, domyślnie używany jest port 8080. protokół domyślnie przyjmuje http_proxy, inne możliwe wartości to: http_proxy、HTTPS_PROXY、skarpetki4、skarpetki4a、skarpety5; Gdy: --proxy 8.8.8.8:8080; -x "http_proxy://aiezu:123@aiezu.com:80" | --socks4 <host[:p ort]> --socks4a <host[:p ort]> --socks5 <host[:p ort]> | Używaj agentów SOCKS4; Korzystaj z SOCKS4A agentów; Używaj agentów SOCKS5; Ten parametr nadpisuje parametr "-x"; | --proxy-anyauth --proxy-basic --proxy-diges --negocjować przez pełnomocnika --proxy-ntlm | Metody uwierzytelniania agentów, odniesienie: --w każdym razie --podstawowy --diges --negocjować --ntlm | -U <user:password> --proxy-user <user:password> | Ustaw nazwę użytkownika i hasło proxy; |
3. Przykład proxy ustawienia poleceń curl w Linuksie:
1. Polecenie curl w Linuksie do ustawienia proxy:
2. Polecenie curl w Linuksie, aby ustawić agenta socks:
Oryginalny adres:Logowanie do linku jest widoczne.
|