Іноді з міркувань конфіденційності ми хочемо приховати нашу 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 curl може використовувати такі параметри для встановлення проксі HTTP(S) та проксі SOCKS, а також встановлено їхні імена користувачів, паролі та методи автентифікації:
Параметр | використання | -x хост:порт -x [protocol://[user:pwd@]host[:p ort] --проксі [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 --проксі-дігі --проксі-переговори --проксі-нтлм | Методи автентифікації агента, посилання: --Аняут --Основні --diges --Домовитися --ntlm | -U <user:password> --проксі-користувач <user:password> | Встановіть ім'я користувача та пароль проксі; |
3. Приклад проксі-налаштування команд Linux:
1. Команда Linux curl для встановлення HTTP-проксі:
2. Команда Linux curl для встановлення агента socks:
Оригінальна адреса:Вхід за гіперпосиланням видно.
|