Linux: Как настроить прокси в CentOS?

17 март 2021, Среда
2 148
0
+ 0 -
Прокси сервером, называют сервер, который является посредником между запросами клиентских машин в сеть в которую у него нет прямого доступа, например, в сеть Интернет. Клиент прокси сервера, это сервер, компьютер, виртуальная машина или обычное приложение, которое может получить доступ к удаленной сети только через прокси сервер. При этом прокси-сервер делает запросы от своего имени, а полученный ответ передает машине,сделавшей запрос. Использование прокси серверов является обоснованным, где есть риски утечки информации и\или необходимо ограничивать доступ ко внешним ресурсам сети Интернет.

Проверка текущих настроек прокси

Чтобы проверить, настроена ли машина с CentOS на использование прокси сервера, можно выполнить набор команд:  
# echo $http_proxy
# echo $https_proxy
# echo $ftp_proxy 
# echo $rsync_proxy
, либо одной командой:
# env | grep -i proxy
Если прокси сервер в системе не настроен, результат будет пустой. 
http_proxy, https_proxyrsync_proxy и ftp_proxy - это переменные окружения, они используются для указания параметров прокси-сервера клиентским программам, которые работают по соответствующим протоколам (http, https, rsync, ftp). К таким программам можно отнести: ftp, curl и wget.

Настройка параметров прокси

Примеры команд для настройки прокси из командной строки, где в качестве переменной окружения, может быть любая из http_proxy, https_proxyrsync_proxy и ftp_proxy:

1. Настройка прокси без аутентификации

# export http_proxy=http://Proxy:Port/
2. Настройка прокси с аутентификацией по логину\паролю
# export http_proxy=http://User:Pass@Proxy:Port/
3. Настройка прокси с доменной аутентификацией
# export http_proxy=http://Domain\\User:Pass@Proxy:Port/

Где, 
Proxy - DNS имя или IP адрес прокси сервера
Port - Порт прокси сервера, чаще всего это 3128, либо 8080
Domain - имя домена для доменной аутентификации
User - имя пользователя
Pass - пароль пользователя

Если все параметры прокси сервера для разных протоколов идентичны, то можно применять следующую команду для настройки парметров прокси без аутентификации:
# export {http,https,ftp,rsync}_proxy="http://Proxy:Port"

Отмена настроек прокси

Чтобы отменить ранее заданные значения переменным окружения: http_proxy, https_proxyrsync_proxy и ftp_proxy, можно использовать команду unset.
# unset http_proxy 
# unset https_proxy 
# unset rsync_proxy
# unset ftp_proxy
или выполнить отмену одной командой:
# unset {http,https,rsync,ftp}_proxy

Настройка исключений для прокси

Чаще всего, при настройке прокси, необходимо указывать список серверов, к которым необходимо обращаться напрямую, а не через прокси, например, внутрикорпоративный портал, сайт или внутренний ftp сервер. Чтобы перечислить это список серверов, используется переменная окружения no_proxy. Эта переменная окрыжения должна содержать разделенный запятыми список расширений доменов, для которых не следует использовать прокси-сервер. Пример ее использования показан ниже:
export no_proxy="localhost,127.0.0.1,.domain.com"

Настройка yum на использование proxy

Некоторые команды в Linux не используют значения переменной окружения http_proxy, а используют настройки из своих конфигурационных файлов. Примером такой команды может являться консольный менеджер пакетов yum. Для того чтобы менеджер пакетов yum использовал необходимо открыть на редактирование файл конфигурации yum: yum.conf и дописать следующие строки:
proxy=http://<proxy.contoso.com>:<3128>
proxy_username=<username>
proxy_password=<password>
Комментарии:
Прокомментировать
При использовании материалов ссылка на сайт UserMan.ru обязательна.
UserMan.ru © 2017-2021
Мы в Соцсетях: VK