Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Содержание

Table of Contents
outlinetrue


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


Info
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7)
  • Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)

  • Astra Linux Special Edition РУСБ.10015-16 исп. 1 и исп. 2
  • Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
  • Astra Linux Common Edition 2.12


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



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

1-ый способ: пользовательские настройки


Для того, чтобы настроить прокси  нажмите кнопку "Пуск", откройте "Системные", перейдите в пункт "Terminal Fly". После чего введите команду:
Для Astra Linux Special Edition и Astra Linux Common Edition до версии 2.12.29:

Command
kcmshell5 proxy

Для Astra Linux Common Edition 2.12.29 и выше:

Command
fly-kcmshell5 proxy

Смените метод на "Использовать настройку прокси, указанную вручную" и введите ваши настройки прокси.

Warning

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

2-ой способ: общесистемные настройки

Настроить прокси на системном уровне можно и через конфигурационные файлы. Для этого нужно открыть на редактирования с правами root файл /etc/environment (например sudo nano /etc/environment). В конец файла добавим строки:

Code Block
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/"

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

Code Block
https_proxy="https://proxy:port/"
http_proxy="http://proxy:port/"
ftp_proxy="ftp://proxy:port/"
socks_proxy="socks://proxy:port/"


Note

Для применения настроек следует перезагрузить ОС, изменения в файле /etc/environment вступают в силу при запуске процесса init - родителя всех процессов в системе и именно от него все дочерние процессы унаследуют настройки прокси в переменных окружения.

После чего следует ввести команду:

Для Astra Linux Special Edition и Astra Linux Common Edition до версии 2.12.29:

Command
kcmshell5 proxy

Для Astra Linux Common Edition 2.12.29 и выше:

Command
fly-kcmshell5 proxy


Смените метод на "Использовать общесистемные настройки прокси" и нажмите кнопку "Автоопределение". После чего нажмите "Применить" и кнопку "Да".

Настройка исключений

Для настройки исключений (т.е. адресов, при обращении к которым proxy не применяется) нужно в файл /etc/environment добавить переменную no_proxy со значениями, которые нужно добавить в исключения, например:

Info
no_proxy="127.0.0.1, localhost, 192.168.0.0/24, domain.local"
FireFox

Firefox


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

Настройка proxy с помощью kcmshell описана выше, при этом адреса proxy следует указывать без префиксов http:// или https://.

Для того, чтобы назначить прокси с помощью собственных настроек firefoxFirefox:

  1. Открыть окно настроек firefoxFirefox:
  2. Перейти на вкладку "Дополнительно";
  3. Перейти на вкладку "Сеть";
  4. Нажать на кнопку "Настроить" напротив надписи "Настройка параметров соединения Firefox с Интернетом".

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

Chromium


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

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

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

Сохранение учетных данных для

FireFox

Firefox/Chromium

WEB-браузеры Firefox и Chromium игнорируют глобальные настройки proxy в части логина и пароля и при запуске регулярно запрашивают логин и пароль.
Для запоминания учетных даных proxy в браузере с паролем можно воспользоваться расширением (плагином) FoxyProxy.

APT


APT может работать  отдельно  с персональными настройками. Сообщенные настройки: в файле /etc/apt/apt.conf нужно указать:

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

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


Bash


Если вы хотите указать настройки персонально для запускаемой программы, то перед ее запуском нужно выполнить:

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


Если у вы используете одни и те же настройки прокси сервера для httphttps и ftp трафика, вы можете использовать следующие команды для включения и отключения прокси:

Command
export {http,https,ftp}_proxy="http://ip_прокси:порт_прокси"
unset {http,https,ftp}_proxy

Если вы часто используете прокси сервер, вы можете создать следующие Bash функции. Для этого добавьте в ваш ~/.bashrc файл:

Code Block
# Включить Proxy
function setproxy() {
    export {http,https,ftp}_proxy="http://ПРОКСИ_СЕРВЕР:ПОРТ"
}

# Отключить Proxy
function unsetproxy() {
    unset {http,https,ftp}_proxy
}



Примените настройки:

Command
source ~/.bashrc
Теперь, для быстрого включения и отключения прокси, вы можете использовать команды setproxy и unsetproxy.


wget


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

Code Block
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 нужно убрать.


Проверка текущих настроек прокси



Проверьте текущие настройки прокси:

Command
$ env | grep -i proxy