Это старая версия документа.


В этой статье содержится описание настроек прокси-соединений для различных программ.

Глобальные настройки

Для того, чтобы настроить прокси в Ubuntu откройте Системные параметры, перейдите в пункт Сеть. Выберите пункт Сетевая прокси-служба. Смените метод на Вручную и введите ваши настройки прокси. Минус такой настройки в том, что в случае, если у Вас прокси с авторизацией по логину и паролю, то указать эти данные невозможно, и прокси не будет работать.

Firefox

Firefox умеет использовать как глобальные настройки, так и свои собственные. Для того чтобы назначить ему прокси, откройте его окно настроек, перейдите на вкладку Дополнительно, далее на вкладку Сеть и нажмите на кнопку Настроить напротив надписи Настройка параметров соединения Firefox с Интернетом. Важное отличие от других программ — он умеет использовать NTLM аутентификацию (используется на Microsoft Internet Security and Acceleration Server).

Chromium-browser

Для того чтобы назначить ему прокси, откройте файл /etc/chromium-browser/default и допишите следующие строки:

CHROMIUM_FLAGS="-proxy-server=адрес:порт"

И перезапустите браузер

APT

Чтобы получать пакеты из интернет-репозиториев, нужно в файле /etc/apt/apt.conf указать:

Acquire::http::proxy "http://логин:пароль@ip_прокси:порт_прокси/";
Acquire::https::proxy "http://логин:пароль@ip_прокси:порт_прокси/";
Acquire::ftp::proxy "http://логин:пароль@ip_прокси:порт_прокси/";
Acquire::socks::proxy "http://логин:пароль@ip_прокси:порт_прокси/";
Acquire::::Proxy "true";

Если сервер без авторизации, то логин:пароль@ нужно убрать.

Bash

Чтобы не указывать настрой прокси в каждой отдельной программе, можно задать соответствующие переменные среды окружения.

В конец ~/.bashrc пишем:

export http_proxy='http://логин:пароль@ip_прокси:порт_прокси/'
export ftp_proxy='http://логин:пароль@ip_прокси:порт_прокси/'

wget

Дописываем в файл /etc/wgetrc :

proxy-user = username 
proxy-password = password
http_proxy = http://xxx.xxx.xxx.xxx:8080/
ftp_proxy = http://xxx.xxx.xxx.xxx:8080/
use_proxy = on

Если прокси без авторизации, то proxy-user и proxy-password нужно убрать

apt-add-repository

Многие компании и университеты блокируют все неизвестные порты наружу. Обычно блокируется и порт 11371, используемый утилитой apt-add-repository для добавления репозиториев. Есть простое решение, как получать ключи репозиториев через 80-ый порт, который используется для доступа к web-страницам и чаще всего не блокируется.

  1. Редактируем файл /usr/lib/python2.7/dist-packages/softwareproperties/ppa.py (нужны привилегии root).

    Ищем фразу keyserver.ubuntu.com, заменяем

    hkp://keyserver.ubuntu.com

    на

    hkp://keyserver.ubuntu.com:80
  2. Редактируем файл /etc/environment.

    В конец файла добавим строки:

    https_proxy="https://user:pass@proxy:port/"
    http_proxy="http://user:pass@proxy:port/"
    ftp_proxy="ftp://user:pass@proxy:port/"

    Если прокси без авторизации, то строки должны быть вида:

    https_proxy="https://proxy:port/"

    Затем перезагрузиться, чтобы изменения в файле /etc/environment вступили в силу