Как настроить прокси в CentOS / RHEL / Fedora

Что такое прокси сервер

Прокси-сервер — это сервер, который выступает в качестве посредника для запросов от клиентов, ищущих ресурсы в Интернете или внешней сети.

Думайте о нем как о посреднике, который делает запросы от имени клиента, гарантируя, что кто-либо за пределами вашей сети не знает деталей запрашивающего хоста.

Убедитесь, что на сервере установлен прокси

Эта команда покажет, если в системе настроен прокси-сервер:

# 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) будут иметь свои собственные внутренние настройки для использования прокси.

 

cryptoparty

Cryptography is typically bypassed, not penetrated.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40