Что такое прокси сервер
Прокси-сервер – это сервер, который выступает в качестве посредника для запросов от клиентов, ищущих ресурсы в Интернете или внешней сети.
Думайте о нем как о посреднике, который делает запросы от имени клиента, гарантируя, что кто-либо за пределами вашей сети не знает деталей запрашивающего хоста.
Убедитесь, что на сервере установлен прокси
Эта команда покажет, если в системе настроен прокси-сервер:
# echo $http_proxy
Настройка прокси для программ командной строки
Переменная среды http_proxy используется для указания параметров прокси для клиентских программ, таких как curl и wget.
Ниже приведены различные примеры использования прокси для программ командной строки:
1. Не требуется имя пользователя и пароль:
Чтобы настроить прокси без имени пользователя и пароля:
# export http_proxy=http://SERVER:PORT/
2. Аутентификация по имени пользователя и паролю:
Чтобы настроить прокси-сервер для аутентификации по имени пользователя и паролю:
# export http_proxy=http://USERNAME:PASSWORD@SERVER:PORT/
3. Домен, имя пользователя и пароль:
Чтобы настроить прокси-сервер с аутентификацией по имени пользователя и паролю вместе с именем домена:
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
Специальные символы
Буквенные символы обратной косой черты (\) необходимо удваивать,как показано ниже.
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
Когда имя пользователя или пароль используют символ @, добавьте обратную косую черту (\) перед @ – например:
# export http_proxy=http://DOMAIN\\USERN\@ME:PASSWORD@SERVER:PORT
или
# export http_proxy=http://DOMAIN\\USERNAME:P\@SSWORD@SERVER:PORT
Настройка Proxy в CentOS / RHEL 7 (для процессов без оболочки)
Определите переменные среды в файле /etc/environment, если вы хотите добавить постоянный прокси в CentOS / RHEL 7.
# echo "http_proxy=http://proxy.example.com:3128/" > /etc/environment
Обратите внимание, что в отличие от сценария оболочки в /etc/profile.d, описанного в следующем разделе, файл /etc/environment НЕ является скриптом оболочки и применяется ко всем процессам без оболочки.
Настройка прокси для процессов с SHELL
Для пользователей bash и sh добавьте указанную выше строку экспорта в новый файл с именем
# echo "export http_proxy=http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.sh
Для пользователей csh и tcsh используйте следующую команду, чтобы установить переменную http_proxy в новом файле /etc/profile.d/http_proxy.csh:
# echo "setenv http_proxy http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.csh
Расширение этих файлов определяет, какая оболочка будет их читать.
Команды не являются взаимозаменяемыми.
Настройка прокси для других программ
Чтобы настроить yum для прокси, измените /etc/yum.conf следующим образом:
# vi /etc/yum.conf proxy=http://proxy.example.com:3128 proxy_username=yum-user proxy_password=qwerty
Примечание. Другие программы (например, Firefox) будут иметь свои собственные внутренние настройки для использования прокси.