Понякога поради съображения за поверителност искаме да скрием IP адреса си, за да не може http сървърът да регистрира, че сме го използвали, и тогава можем да използваме прокси сървър.
Proxy Server е сервисно приложение, което работи между браузъра и http сървъра, като всички http заявки, преминаващи през прокси сървъра, се препращат към съответния http сървър.
Разбира се, освен HTTP прокси, https, ftp, RTSP, pop3 и други протоколи могат да се достъпват чрез прокси, но тази статия представя проксита, които поддържат достъп до http и https протоколи.
1. Класификация на прокси сървъри:
Съществуват два основни типа проксита, които се използват често и поддържат протокола HTTP(S): HTTP проксита и SOCKS проксита, вижте следната таблица:
Категория | Подкатегория | Подкатегории | описание | | http прокси | http прокси https прокси | Прозрачен прокси | http сървърът знае, че браузърът използва прокси и може да получи оригиналния IP адрес на браузъра. | | Анонимни агенти | HTTP сървърът знае, че браузърът използва прокси, но не може да получи оригиналния IP адрес на страната на браузъра. | | Проксита с висока анонимност | http сървърът не знае, че страната на браузъра използва прокси и не може да получи оригиналния IP адрес на страната на браузъра. | | SOCKS агент | SOCKS4 | Известно като Всемогъщото поколение Причина, поддръжка http и други споразумения | Поддържат се само TCP приложения. | | SOCKS4A | Поддръжка на TCP приложения; Поддържа се разрешаване на домейн имена от страна на сървъра. | | SOCKS5 | Поддръжка на TCP и UDP приложения; Поддържа се разрешаване на домейн имена от страна на сървъра. Поддръжка на множество автентикации; поддръжка на IPV6; |
2. Параметри за настройка на прокси за команда curl в Linux:
Командата Linux curl може да използва следните параметри за задаване на HTTP(S) прокси и SOCKS прокси, като техните потребителски имена, пароли и методи за удостоверяване са зададени в тях:
параметър | Използване | -x хост:порт -x [protocol://[user:pwd@]host[:p ort] --proxy [protocol://[user:pwd@]host[:p ort] | Достъп чрез HTTP прокси; Ако не е посочен порт, по подразбиране се използва порт 8080. Протоколът по подразбиране е на http_proxy, други възможни стойности включват: http_proxy、HTTPS_PROXY、socks4、socks4a、socks5; Като: --прокси 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]> | Използвайте агенти SOCKS4; Използвайте SOCKS4A агенти; Използвайте агенти SOCKS5; Този параметър замества параметъра "-x"; | --прокси-аняут --proxy-basic --прокси-диги --прокси-преговори --proxy-ntlm | Методи за удостоверяване на агенти, референция: --Аняут --основен --diges --Преговаря --ntlm | -U <user:password> --proxy-user <user:password> | Задайте потребителското име и паролата на проксито; |
3. Пример за прокси за настройка на команда за curl в Linux:
1. Linux curl команда за задаване на HTTP прокси:
2. Linux curl команда за задаване на socks агента:
Оригинален адрес:Входът към хиперлинк е видим.
|