Заказать сайт недорого. Создание сайта на базе системы управления контентом. Индивидуальный подход при создании сайта. Современный и красивый дизайн сайта. Удобная навигация на сайте.

palexa.pp.ua@gmail.com

(+380) 66 531 77 01 ; 67 301 39 26

Использование прокси сервера при работе в консоли 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

Информация на сайте оказалась Вам полезной? Вы нашли ответ на вопрос?

Узнайте как поблагодарить меня

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


Защитный код
Обновить