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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:прокси [2013/10/21 17:43]
[wget]
wiki:прокси [2017/10/09 06:50] (текущий)
[apt-add-repository]
Строка 2: Строка 2:
 В этой статье содержится описание настроек прокси-соединений для различных программ. В этой статье содержится описание настроек прокси-соединений для различных программ.
 ===== Глобальные настройки ===== ===== Глобальные настройки =====
-Для того, чтобы настроить прокси в 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 =====
-[[Firefox]] умеет использовать как глобальные настройки,​ так и свои собственные. Для того чтобы назначить ему прокси откройте его окно настроек,​ перейдите на вкладку //​Дополнительно//,​ далее на вкладку //​Сеть//​ и нажмите на кнопку //​Настроить//​ напротив надписи Настройка параметров соединения Firefox с Интернетом. Важное отличие от других программ — он умеет использовать NTLM аутентификацию (используется на Microsoft Internet Security and Acceleration Server).+[[Firefox]] умеет использовать как глобальные настройки,​ так и свои собственные. Для того чтобы назначить ему проксиоткройте его окно настроек,​ перейдите на вкладку //​Дополнительно//,​ далее на вкладку //​Сеть//​ и нажмите на кнопку //​Настроить//​ напротив надписи Настройка параметров соединения Firefox с Интернетом. Важное отличие от других программ — он умеет использовать NTLM аутентификацию (используется на Microsoft Internet Security and Acceleration Server).
  
 +===== Chromium-browser =====
 +Также может использовать глобальные настройки и имеет свои. Для того чтобы назначить ему прокси персонально,​ откройте файл ///​etc/​chromium-browser/​default//​ и допишите следующие строки:​
 +<​file>​
 +CHROMIUM_FLAGS="​-proxy-server=адрес:​порт"​
 +</​file>​
 +И перезапустите ​ браузер
 ===== 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::​ftp::​proxy "​http://​логин:​пароль@ip_прокси:​порт_прокси/";​ Acquire::​ftp::​proxy "​http://​логин:​пароль@ip_прокси:​порт_прокси/";​
 +Acquire::​socks::​proxy "​http://​логин:​пароль@ip_прокси:​порт_прокси/";​
 Acquire::::​Proxy "​true";</​file>​ Acquire::::​Proxy "​true";</​file>​
  
Строка 16: Строка 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 =====
  
-Дописываем в файл ///​etc/​wgetrc// ​  (Если прокси без авторизации,​ то поля proxy-user и proxy-password не нужны):+Дописываем в файл ///​etc/​wgetrc//​ :
 <​file>​ <​file>​
 proxy-user = username ​ proxy-user = username ​
Строка 33: Строка 51:
 ftp_proxy = http://​xxx.xxx.xxx.xxx:​8080/​ ftp_proxy = http://​xxx.xxx.xxx.xxx:​8080/​
 use_proxy = on</​file>​ use_proxy = on</​file>​
 +Если прокси без авторизации,​ то //​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/​dist-packages/​softwareproperties/​ppa.py//​ (нужны привилегии root, вместо ​///usr/​lib/​python2.6// может быть версия 2.7). 
-  .. Ищем линию 88заменяем +Ищем фразу ''​keyserver.ubuntu.com''​, заменяем 
-  .. <​code>​keyserver.ubuntu.com<​/code> на <​code>​hkp:​//keyserver.ubuntu.com:​80<​/code> +  ​hkp://​keyserver.ubuntu.com 
-  -- Редактируем файл ''​/etc/​sudoers''​ (для редактирования этого файлва используйте комманду ''​sudo visudo''​ иначе есть возможность остаться без администраторских прав). +на 
-  .. После строки ''​Defaults env_reset''​ добавим строку: +  hkp://keyserver.ubuntu.com:80
-  .. <​file>​Defaults env_keep = "HOME USER PATH http_proxy https_proxy"</​file>​ +
-  .. для того, чтобы пользовательские переменные окружения были видны под ''​sudo''​. +
-  .. В консоли,​ где будем ​запускать ​''​sudo apt-add-repository ...'' ​прописываем две переменных окружения для прокси (http_proxy и https_proxy):​ +
-  .. <​code=bash>​ +
-export http_proxy="​http://​логин:пароль@прокси:​порт"​ +
-export https_proxy="​http://логин:пароль@прокси:​порт"​ +
-</​code>​+
  
-{{tag>​NEW FIXME интернет}}+В версии 16.04 достаточно иметь настроенной переменную окружения  
 +  https_proxy="​https://​user:​pass@proxy:​port/"​