Иногда из соображений конфиденциальности мы хотим скрыть наш IP, чтобы http-сервер не мог записать наш доступ, и тогда мы можем использовать прокси-сервер.
Proxy Server — это сервисное приложение, которое работает между браузером и http-сервером, и все http-запросы, проходящие через прокси-сервер, пересылаются на соответствующий http-сервер.
Конечно, помимо HTTP-прокси, https, ftp, RTSP, pop3 и другие протоколы также доступны через прокси, но в этой статье представлены прокси, поддерживающие доступ к протоколам http и https.
1. Классификация прокси-серверов:
Существует два основных типа прокси, которые широко используются и поддерживают протокол HTTP(S): HTTP-прокси и SOCKS-прокси, см. следующую таблицу:
Категория | Подкатегории | Подкатегории | описание | | http proxy | http proxy 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] --прокси [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 | Методы аутентификации агентов, ссылка: --anyauth --основной --diges --вести переговоры --ntlm | -U <user:password> --proxy-user <user:password> | Установите имя пользователя и пароль прокси; |
3. Пример прокси настройки команд curl в Linux:
1. Команда Linux curl для установки HTTP-прокси:
2. Команда Linux curl для установки агента socks:
Оригинальный адрес:Вход по гиперссылке виден.
|