Прокси сервер позволяет перенаправлять запросы, тем самым для удаленных ресурсов к которым Вы делаете запрос будут видеть вас относительно данных прокси сервера, а не Вашего провайдера.
Прокси сервер позволяет получить больше конфиденциальности, так как фактически Вы находитесь за ним, совершая все запросы через него. Также Вы можете его использовать в случае если Ваши ip адреса заблокированы на удаленном узле. Делая запрос через wget или curl удаленный узел будет видеть ip адрес прокси сервера. Данный способ особенно хорошо решает задачи при блокировке пулов ip адресов целых стран.
1. Проверка настроек через прокси
echo $http_proxy
echo $https_proxy
echo $ftp_proxy
echo $rsync_proxy
1.1 Альтернативный способ проверки
env | grep -i proxy
В двух вариантах если ответ пустой - значит прокси сервер не настроен. Если прокси сервер настроен - будет отображена конфигурация.
2. Включение прокси сервера
2.1 Для прокси без авторизации
export http_proxy=http://Proxy:Port/
2.2 Для прокси с авторизацией
export http_proxy=http://User:Pass@Proxy:Port/
http_proxy - тип прокси сервера (в нашем примере, работающий по http протоколу) Proxy - домен или IP адрес самого прокси сервера Port - порт прокси сервера, обычно 3128 или 8080 User - логин Pass - пароль
2.3 Возможные варианты прокси
http_proxy - прокси работающий, используя http протокол, также может обрабатывать запросы https если настроен https_proxy - прокси работающий через https протокол. rsync_proxy - протокол rsync - для резервного копирования и синхронизации. ftp_proxy - прокси настроенный, для использования ftp протокола.
Вы можете задать для каждого протокола как отдельный прокси сервер так и один и тот же, если он настроен на работы с этими протоколами.
3. Настройка исключений
Для того чтобы исключить определенные адреса для использования через прокси сервер, используйте следующий пример:
export no_proxy="localhost,127.0.0.1,.domain.com"
4. Отмена настроек прокси сервера
Иногда нужно сделать запрос, что-то скачать через прокси сервер и далее вернуться к обычным настройкам, т.е. отменить использование прокси.
unset http_proxy
unset https_proxy
unset rsync_proxy
unset ftp_proxy
5. Менеджер пакетов YUM
Настроенный выше прокси сервер будет работать через обычные команды, например wget, curl. Если Вам нужно устанавливать или обновлять пакеты, используя yum, его необходимо настроить отдельно, добавив в конфигурационный файл /etc/yum.conf следующую конфигурацию:
[main]
...
proxy=http://User:Pass@Proxy:Port/
...
# This is the default, if you make this bigger yum won't see if the metadata
Просто помните, что использование прокси сервера для менеджера пакетов yum настраивается отдельно.
Финальные заметки
Во всех случаях настройки вступают в сиду мгновенно, не требую перезагрзки, после перезагрузки, команды из пункта 2 нужно будет выполнить заново или соханить их в файле /etc/environment или .bashrc