Статья содержащая самоочевидные для опытного пользователя Linux вещи и написанная как инструкция для установщиков Linux в школах. Впоследствии передавалась “из рук в руки”. Просто основные настройки проксирования собранные в одной статье.
Вводная
Не каждая программа, работающая в Internet может иметь соединение через proxy. Ниже будет показана настройка проксирования только для протоколов HTTP/FTP. При этом обращения к FTP-ресурсам будут подменяться на такие же через HTTP, чего на практике (в подавляющем большинстве случаев) оказывается достаточно. Часто задают вопрос про настройку proxy в KMail. В почтовом клиенте KMail нет настроек соединения с proxy-сервером, т.к. для этой программы в них нет никакого смысла. Во-первых, проксирование почтового трафика возможно только через SOCKS-серверы. Во-вторых, проксировать протоколы SMTP/POP3/IMAP через HTTP (разумеется) нельзя.
Прежде всего надо определиться с тем, требует ли Ваш proxy-сервер авторизацию (ввода имени пользователя и пароля для получения доступа к Internet). Ниже будут даны форматы записи строчки подключения к proxy-серверу для обоих вариантов:
Подключение с авторизацией:
http://имя пользователя:пароль@сервер:порт , например: http://user:password@192.168.0.1:3128 или http://root:123456@10.0.0.1:8080
Подключение без авторизации (прозрачный proxy):
http://имя сервера:порт , например: http://192.168.0.1:3128 или http://proxy:8080
Теперь нам необходимо определиться, хотим мы настроить соединение с proxy-сервером для всех пользователей, работающих на данном компьютере, или для одного конкретного пользователя. За поддержку proxy отвечают глобальные переменные $http_proxy и $ftp_proxy, по умолчанию их значение пустое (proxy не используется). Если этим переменным задать значения в формате описанном выше, всё системное ПО (например, curl) сможет использовать указанное подключение. Можно задать подключение к proxy на уровне всей операционной системы или отдельного пользователя. Ниже будут даны настройки для каждого из вариантов:
Настройка соединения с proxy для пользователя user
Вызываем на редактирование файл настроек интерпретатора командной строки bash:
$ mcedit /home/user/.bashrc
и добавляем в конец файла следующие строки (отредактировав в части аргументов “имя пользователя”, “пароль”, “сервер” и “порт”):
http_proxy=http://имя пользователя:пароль@сервер:порт
HTTP_PROXY="$http_proxy"
export http_proxy HTTP_PROXY
ftp_proxy=http://имя пользователя:пароль@сервер:порт
FTP_PROXY="$ftp_proxy"
export ftp_proxy FTP_PROXY
Нажатием F2 сохраняем файл и клавишей Esc выходим из редактора. После завершения сеанса и повторного входа эти настройки вступят в силу.
Настройка соединения с proxy для всех пользователей (на уровне системы)
Вызываем на редактирование файл rc.local, исполняющийся при загрузке ОС:
$ su -
# mcedit /etc/rc.local
и добавляем в конец файла следующие строки (отредактировав в части аргументов “имя пользователя”, “пароль”, “сервер” и “порт”):
http_proxy=http://имя пользователя:пароль@сервер:порт
HTTP_PROXY="$http_proxy"
export http_proxy HTTP_PROXY
ftp_proxy=http://имя пользователя:пароль@сервер:порт
FTP_PROXY="$ftp_proxy"
export ftp_proxy FTP_PROXY
После перезагрузки компьютера эти настройки вступят в силу.
Некоторые программы требуют настройки подключения к proxy в собственных конфигурационных файлах. Ниже будут даны настройки некоторых из них:
wget
Отредактируйте файл /etc/wgetrc . В нём должны присутствовать строки:
use_proxy = on
http_proxy = http://имя пользователя:пароль@сервер:порт
ftp_proxy = http://имя пользователя:пароль@сервер:порт
yum
Отредактируйте файл /etc/yum.conf . В нём должны присутствовать строки:
proxy=http://сервер:порт
proxy_username=имя пользователя
proxy_password=пароль
apt-get и aptitude
Cоздайте файл /etc/apt/apt.conf.d/proxy
$ sudo -i
# touch /etc/apt/apt.conf.d/proxy
Добавьте в него строки:
Acquire::http::Proxy "http://имя пользователя:пароль@сервер:порт";
Acquire::ftp::Proxy "http://имя пользователя:пароль@сервер:порт";
Acquire::::Proxy "true";
Для aptitude этого недостаточно. Также добавьте в конец файла /etc/environment следующие строки:
http_proxy=http://имя пользователя:пароль@сервер:порт
https_proxy=http://имя пользователя:пароль@сервер:порт
ftp_proxy=http://имя пользователя:пароль@сервер:порт
lynx
Отредактируйте файл /etc/lynx.cfg . В нём должны присутствовать строки:
http_proxy = http://имя пользователя:пароль@сервер:порт
https_proxy = http://имя пользователя:пароль@сервер:порт
ftp_proxy = http://имя пользователя:пароль@сервер:порт
KDE 3.5
Многие программы для окружения рабочего стола KDE (например, KGet) ориентируются на настройки KDE, задаваемые в графической форме. Нажмите комбинацию клавиш Alt + F2, наберите в появившемся окне kcontrol и нажмите Enter. В открывшемся окне “Центр управления KDE” зайдите во вкладку “Сеть и Интернет > Прокси”. Здесь Вы можете “использовать предварительно установленные переменные окружения” (как это сделать, было описано ранее) или указать независимые параметры подключения к proxy-серверу.
KDE 4.4.5
В KDE 4.4.5 настройка подключения к proxy выполняется аналогично. Откройте меню (кнопка “Пуск”), выберите пункт “Настройка” и из выпадающего меню “Параметры системы…”. В появившемся окне, в разделе “Сеть и Интернет” выполните щелчок левой кнопкой мыши на иконке “Настройка сети”. В открывшемся меню выберите из списка слева “Прокси-сервер”.
При ручной настройке proxy-сервера отметьте пункт “Указать параметры прокси вручную” и нажмите на кнопку “Настроить…”. В появившемся окне соединение настраивается как обычно: указанием proxy-сервера и порта.
Также некоторое (обычно кроссплатформенное) ПО имеет собственные настройки соединения c proxy, например:
FileZilla
Редактирование > Настройки… > Соединение > FTP > FTP прокси
Редактирование > Настройки… > Соединение > Базовый прокси
Для подключения к публично открытому FTP-серверу, разрешающему гостевые соединения, используйте “Хост” – адрес FTP-сервера (например, mirror.yandex.ru), “Имя пользователя” – anonymous и “Пароль” – произвольный (например, ftp).
Mozilla Firefox
Правка > Настройки > Дополнительные > Сеть > Настроить…
Opera
Меню > Настройки > Общие настройки… > Расширенные > Сеть > Прокси-серверы…
Google Chrome и Google Chromium
Счастливое исключение. Эти браузеры используют вызов модуля настройки KDE и соответственно, если Proxy настроен в KDE, в браузере от Google настраивать его уже не надо. Вызов настроек: Меню браузера > Параметры > Расширенные > Изменить настройки прокси-сервера…
Skype
Options > Advanced