Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:прокси [2013/10/29 14:22] [apt-add-repository] |
wiki:прокси [2016/10/12 11:01] не правильный код файла /etc/environment. поправил и добавил socks :) |
||
---|---|---|---|
Строка 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 ===== | ||
Строка 34: | Строка 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/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/environment''. | + | на |
- | .. В конец файла добавим строки: | + | hkp://keyserver.ubuntu.com:80 |
- | .. <file>https_proxy="https://user:pass@proxy:port/"</file> | + | |
- | .. <file>http_proxy="http://user:pass@proxy:port/"</file> | + | |
- | .. <file>ftp_proxy="ftp://user:pass@proxy:port/"</file> | + | |
- | .. Если прокси без авторизации, то строки должны быть вида ''https_proxy="https://proxy:port/"''. | + | |
- | .. <code=bash> | + | |
- | </code> | + | |
- | {{tag>NEW FIXME интернет}} |