Использование прокси Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:прокси [2013/11/15 11:45]
[apt-add-repository]
wiki:прокси [2017/10/09 06:50] (текущий)
[apt-add-repository]
Строка 3: Строка 3:
 ===== Глобальные настройки ===== ===== Глобальные настройки =====
 Для того, чтобы настроить прокси в Ubuntu откройте //​Системные параметры//,​ перейдите в пункт //​Сеть//​. Выберите пункт //​Сетевая прокси-служба//​. Смените метод на //​Вручную//​ и введите ваши настройки прокси. Минус такой настройки в том, что в случае,​ если у Вас прокси с авторизацией по логину и паролю,​ то указать эти данные невозможно,​ и прокси не будет работать. Для того, чтобы настроить прокси в Ubuntu откройте //​Системные параметры//,​ перейдите в пункт //​Сеть//​. Выберите пункт //​Сетевая прокси-служба//​. Смените метод на //​Вручную//​ и введите ваши настройки прокси. Минус такой настройки в том, что в случае,​ если у Вас прокси с авторизацией по логину и паролю,​ то указать эти данные невозможно,​ и прокси не будет работать.
 +
 +Настроить прокси на системном уровне можно и через конфигурационные файлы (True UNIX-way). Для этого нужно открыть на редактирования с правами root файл ''/​etc/​environment''​ (например sudo nano /​etc/​environment). В конец файла добавим строки:​
 +  https_proxy="​https://​user:​pass@proxy:​port/" ​
 +  http_proxy="​http://​user:​pass@proxy:​port/"​
 +  ftp_proxy="​ftp://​user:​pass@proxy:​port/"​
 +  socks_proxy="​socks://​user:​pass@proxy:​port/"​
 +
 +Если прокси без авторизации,​ то строки должны быть вида: ​
 +  <​бла-бла>​_proxy="​https://​proxy:​port/"​
 +Для применения настроек придется пере-загрузиться,​ изменения в файле ''/​etc/​environment''​ вступили в силу при запуске процесса init - родителя всех процессов в системе и именно от него все дочерние процессы унаследуют настройки прокси в переменных окружения.
 +
 +Как правила глобальной насторойки прокси достаточно для того что бы все остальные приложения работали через прокси без необходимости настраивать прокси внутри приложения. Однако некоторые приложения не умеют работать с глобальными настройками или им нужны особенные настройки.
  
 ===== Firefox ===== ===== Firefox =====
Строка 8: Строка 20:
  
 ===== Chromium-browser ===== ===== Chromium-browser =====
- Для того чтобы назначить ему прокси,​ откройте файл ///​etc/​chromium-browser/​default//​ и допишите следующие строки:​+Также может использовать глобальные настройки и имеет свои. ​Для того чтобы назначить ему прокси ​персонально, откройте файл ///​etc/​chromium-browser/​default//​ и допишите следующие строки:​
 <​file>​ <​file>​
 CHROMIUM_FLAGS="​-proxy-server=адрес:​порт"​ CHROMIUM_FLAGS="​-proxy-server=адрес:​порт"​
Строка 14: Строка 26:
 И перезапустите ​ браузер И перезапустите ​ браузер
 ===== APT ===== ===== APT =====
-Чтобы получать пакеты из интернет-репозиториев, нужно в файле ''/​etc/​apt/​apt.conf''​ указать:​+В новых версиях ​умеет работать с глобальными настройками, ​но в более старых мог работать только с персональными настройками
 +Сообщенные настройки: ​в файле ''/​etc/​apt/​apt.conf'' ​нужно ​указать:​
 <​file>​Acquire::​http::​proxy "​http://​логин:​пароль@ip_прокси:​порт_прокси/";​ <​file>​Acquire::​http::​proxy "​http://​логин:​пароль@ip_прокси:​порт_прокси/";​
 Acquire::​https::​proxy "​http://​логин:​пароль@ip_прокси:​порт_прокси/";​ Acquire::​https::​proxy "​http://​логин:​пароль@ip_прокси:​порт_прокси/";​
Строка 24: Строка 37:
  
 ===== Bash ===== ===== Bash =====
-Чтобы не указывать настрой прокси в каждой отдельной ​программе, можно задать соответствующие переменные ​среды окружения. +Само собой настройка через /​etc/​environment (описано выше в разделе глобальных ​настроек) будет работать ​для всех ​программ ​запущенных из терминала
- +Если вы хотите указать настройки персонально для запускаемой программы, то перед ​ее запуском нужно ​выполнить:  
-В конец //​~/​.bashrc//​ пишем+  export http_proxy='​http://​логин:​пароль@ip_прокси:​порт_прокси/'​ 
-<​code=bash>​ +  export ftp_proxy='​http://​логин:​пароль@ip_прокси:​порт_прокси/'​
-export http_proxy='​http://​логин:​пароль@ip_прокси:​порт_прокси/'​ +
-export ftp_proxy='​http://​логин:​пароль@ip_прокси:​порт_прокси/'​ +
-</​code>​+
  
 ===== wget ===== ===== wget =====
Строка 42: Строка 52:
 use_proxy = on</​file>​ use_proxy = on</​file>​
 Если прокси без авторизации,​ то //​proxy-use//​r и //​proxy-password//​ нужно убрать Если прокси без авторизации,​ то //​proxy-use//​r и //​proxy-password//​ нужно убрать
 +
 ===== apt-add-repository ===== ===== apt-add-repository =====
 Многие компании и университеты блокируют все неизвестные порты наружу. Обычно блокируется и порт 11371, используемый утилитой apt-add-repository для добавления репозиториев. Есть простое решение,​ как получать ключи репозиториев через 80-ый порт, который используется для доступа к web-страницам и чаще всего не блокируется. Многие компании и университеты блокируют все неизвестные порты наружу. Обычно блокируется и порт 11371, используемый утилитой apt-add-repository для добавления репозиториев. Есть простое решение,​ как получать ключи репозиториев через 80-ый порт, который используется для доступа к web-страницам и чаще всего не блокируется.
  
-  -- Редактируем файл ///​usr/​lib/​python2.6/​dist-packages/​softwareproperties/​ppa.py//​ (нужны привилегии root, вместо ///​usr/​lib/​python2.6//​ может быть версия 2.7). +Редактируем файл ///​usr/​lib/​python2.6/​dist-packages/​softwareproperties/​ppa.py//​ (нужны привилегии root, вместо ///​usr/​lib/​python2.6//​ может быть версия 2.7). 
-  ​.. ​Ищем фразу ''​keyserver.ubuntu.com'',​ заменяем +Ищем фразу ''​keyserver.ubuntu.com'',​ заменяем 
-  ​.. <​code>​hkp://​keyserver.ubuntu.com</​code> ​на <​code>​hkp://​keyserver.ubuntu.com:​80</​code>​ +  hkp://​keyserver.ubuntu.com 
-  -- Редактируем файл ''/​etc/​environment''​. +на 
-  .. В конец файла добавим строки: +  ​hkp://​keyserver.ubuntu.com:​80 
-  ​.. <​file>​https_proxy="​https://​user:​pass@proxy:​port/"​ + 
-http_proxy="​http://​user:​pass@proxy:​port/"​ +В версии 16.04 достаточно иметь настроенной переменную ​окружения  
-ftp_proxy="​ftp://​user:​pass@proxy:​port/"</​file>​ +  https_proxy="​https://​user:​pass@proxy:​port/"​
-  .. Если прокси без авторизации,​ то строки должны быть вида: <​file>​https_proxy="​https://​proxy:​port/"</​file>​ +
-  .. Затем перезагрузиться,​ чтобы изменения в файле ''/​etc/​environment''​ вступили в силу+