This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Linux - Прокси сервер

Не работает? Начинай читать инструкцию.

Использование прокси сервера при работе в консоли Linux

Если при работе в консоле (командная строка) linux, надо что бы сервер выполнил команду через прокси, при этом не хочется редактировать какие либо файлы. Как выполнить команду в консоле линукс, что бы выполнить команду через прокси сервер ?

Предлагаю ознакомиться с предложениями моих партнёров

Я писал как заставить утилиты yum git wget svn работать через прокси, путём редактирования их конфигов.

Обновление и установка пакетов yum через прокси-сервер
Как настроить git на использование прокси
Научить wget корректно работать через прокси сервер
Включить работу SVN-клиента через proxy-сервер

Но иногда нет на это времени. Утилиты командой строки ftp, wget, curl, wget, ssh, apt-get, yum и прочие, используют переменные окружения http_proxy, https_proxy или ftp_proxy

Что бы настроить проксирование трафика http, https и ftp через консоль Linux, используйте такой синтаксис в команде:

export {http,https,ftp}_proxy="http://proxy-server:port"

Если у Вас разные прокси для каждого протокола, используйте такие команды

export http_proxy="http://user:password@proxy-server:port"
export https_proxy="https://user:password@proxy-server:port"
export ftp_proxy="http://user:password@proxy-server:port"

Если Ваш пароль содержит специальные символы, их надо заменить на ASCII коды. Например символ собаки "@", должен быть заменен на "%40" (т. е. p@ss = p%40ss).

Для проверки текущих переменных прокси выполнить команду

env | grep -i proxy

Посмотрим ваш внешний IP адрес:

wget -q -O - checkip.dyndns.org \
| sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

Проверяем скорость соединения с Интернет

time wget -q -O - checkip.dyndns.org \
| sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

Проверяем  скорость загрузки из Интернета

wget --output-document=\
/dev/null http://speedtest.wdc01.softlayer.com/downloads/test500.zip

Для отключения работы через прокси, надо выполнить команду:

unset {http,https,ftp}_proxy

Или эти команды:

unset http_proxy
unset https_proxy
unset ftp_proxy

Если Вы часто используете прокси сервер, для упрощения ввода команд, можно добавить их в Ваш ~/.bashrc

# Включить Proxy
function setproxy() {
    export {http,https,ftp}_proxy="http://proxy-server:port"
}
# Отключить Proxy
function unsetproxy() {
    unset {http,https,ftp}_proxy
}

И теперь для включения или отключения прокси, можно использовать простые команды setproxy и unsetproxy

Предлагаю ознакомиться с предложениями моих партнёров