Глобальные настройки
Как правило, глобальных настроек прокси достаточно для того, что бы все остальные приложения работали через прокси без необходимости настраивать прокси внутри приложения. Однако некоторые приложения не умеют работать с глобальными настройками или им нужны особенные настройки.
1-ый способ: пользовательские настройки
Для того, чтобы настроить прокси нажмите кнопку "Пуск", откройте "Системные", перейдите в пункт "Terminal Fly". После чего введите команду:
Для ОС ОН Орёл:
$ kcmshell5 proxy
$ fly-kcmshell5 proxy
Минус такой настройки в том, что в случае, если у Вас прокси с авторизацией по логину и паролю, то указать эти данные невозможно и прокси не будет работать.
2-ой способ: общесистемные настройки
Настроить прокси на системном уровне можно и через конфигурационные файлы. Для этого нужно открыть на редактирования с правами 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/"
Если прокси без авторизации, то строки должны быть вида:
https_proxy="https://proxy:port/" http_proxy="http://proxy:port/" ftp_proxy="ftp://proxy:port/" socks_proxy="socks://proxy:port/"
Для применения настроек следует перезагрузить ОС, изменения в файле /etc/environment
вступают в силу при запуске процесса init - родителя всех процессов в системе и именно от него все дочерние процессы унаследуют настройки прокси в переменных окружения.
После чего следует ввести команду:
$ kcmshell5 proxy
Настройка исключений
Для настройки исключений (т.е. адресов, при обращении к которым proxy не применяется) нужно в файл /etc/environment добавить переменную no_proxy со значениями, которые нужно добавить в исключения, например:
FireFox
Firefox умеет использовать как глобальные настройки, так и свои собственные. Для того чтобы назначить ему прокси, откройте его окно настроек, перейдите на вкладку "Дополнительно", далее на вкладку "Сеть" и нажмите на кнопку "Настроить", напротив надписи "Настройка параметров соединения Firefox с Интернетом". Важное отличие от других программ — он умеет использовать NTLM аутентификацию (используется на Microsoft Internet Security and Acceleration Server).
Chromium
Chromium, также может использовать глобальные настройки и имеет свои. Для того чтобы назначить ему прокси персонально, откройте файл /etc/chromium/default и допишите следующие строки:
CHROMIUM_FLAGS="-proxy-server=адрес:порт"
И перезапустите браузер
Сохранение учетных данных для FireFox/Chromium
WEB-браузеры Firefox и Chromium игнорируют глобальные настройки proxy в части логина и пароля и при запуске регулярно запрашивают логин и пароль.
Для запоминания учетных даных proxy в браузере с паролем можно воспользоваться расширением (плагином) FoxyProxy.
APT
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
Если вы хотите указать настройки персонально для запускаемой программы, то перед ее запуском нужно выполнить:
$ export http_proxy='http://логин:пароль@ip_прокси:порт_прокси/'
Если у вы используете одни и те же настройки прокси сервера для http
, https
и ftp
трафика, вы можете использовать следующие команды для включения и отключения прокси:
$ export {http,https,ftp}_proxy="http://ip_прокси:порт_прокси"
$ unset {http,https,ftp}_proxy
Если вы часто используете прокси сервер, вы можете создать следующие Bash функции. Для этого добавьте в ваш ~/.bashrc
файл:
# Включить Proxy function setproxy() { export {http,https,ftp}_proxy="http://ПРОКСИ_СЕРВЕР:ПОРТ" } # Отключить Proxy function unsetproxy() { unset {http,https,ftp}_proxy }
Примените настройки:
$ source ~/.bashrc
Теперь, для быстрого включения и отключения прокси, вы можете использовать командыsetproxy
иunsetproxy
.
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 нужно убрать.
Проверка текущих настроек прокси
Проверьте текущие настройки прокси:
$ env | grep -i proxy