Как настроить прокси в Linux
В статье показано как настроить прокси в любой версии ОС Linux.
Прокси-сервер или proxy — в переводе с англ. «представитель» — сервер как комплекс программ в компьютерных сетях, позволяющий клиентам выполнять косвенные запросы к другим сетевым службам. В рамках данного материала прокси понимается сервер выполняющий доступ к глобальной сети интернет.
Проще всего для использования прокси в командной строке, но в зависимости от типа трафика, Вы можете определить переменные окружения http_proxy, https_proxy или ftp_proxy.
Практически все утилиты командой строки, такие как curl, wget, ssh, apt-get, ftp, wget, yum и прочие, используют данные переменные.
Рассмотрим настройку переменных для использования прокси
Используйте следующий синтаксис для настройки таких типов трафика как http, https и ftp из командной строки:
$ export ftp_proxy=»http://proxy-server:port»
$ export http_proxy=»http://proxy-server:port»
$ export https_proxy=»https://proxy-server:port»
Используйте следующий синтаксис, если прокси-сервер требует аутентификацию:
$ export http_proxy=»http://user:pass@proxy-server:port»
$ export https_proxy=»https://user:pass@proxy-server:port»
$ export ftp_proxy=»http://user:pass@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/<.*$//’
или просто запустить ping:
ping 8.8.8.8
Так же, с помощью команды time, Вы можете проверить скорость соединения при использовании прокси-сервера и без него:
$ 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_proxy
$ unset https_proxy
$ unset ftp_proxy
Упрощенное использование прокси
Если у Вас один и тот же прокси-сервер для http, https и ftp трафика, Вы можете использовать следующие команды для включения и отключения прокси:
$ export {http,https,ftp}_proxy=»http://proxy-server:port»
$ unset {http,https,ftp}_proxy
Если Вам приходится очень часто пользоваться прокси, Вы можете создать следующие bash функции (добавьте в Ваш ~/.bashrc) :
# Включить прокси function setproxy() { export {http,https,ftp}_proxy="http://proxy-server:port" } # Выключить прокси
function unsetproxy() { unset {http,https,ftp}_proxy }
Примените настройки, перезагрузив ~/.bashrc.
$ . ~/.bashrc
Теперь, для включения и отключения прокси можно использовать команды setproxy и unsetproxy.