Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Содержание

Оглавление

outline



Информация
true

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

Информация
title
Данная статья применима к:
  • ОС ОН Орёл 2.12
  • ОС СН Смоленск 1.6
  • ОС СН Ленинград 8.1
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
  • Astra Linux Special Edition РУСБ.10015-17
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
  • Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
  • Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1
  • Astra Linux Special Edition РУСБ.10015-16 исп. 2
  • Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
  • Astra Linux Common Edition 2.12


Аннотация

В настоящей статье содержится описание настроек proxy-соединений для различных программ. Рассматриваются глобальные (применяемые ко всем приложениям) и специальные (применяемые к отдельным приложениям) настройки.

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

Как правило, глобальных настроек прокси достаточно для того, что бы все остальные приложения всех пользователей работали через прокси proxy без необходимости настраивать прокси proxy внутри приложения. Однако, некоторые приложения не умеют работать с глобальными настройками или им нужны особенные настройки .(например,  Firefox, Chromium, а также основанные на них приложения, а также любые другие приложения, основанные на QtWebEngine, в том числе Konqueror, использующий модуль WebEnginePart, Akregator и Falkon).

Общесистемные глобальные настройки

Для настройки конфигурации proxy на системном уровне требуются права администратора (при работе в Astra Linux с включенным МКЦ - администратора с высоким уровнем целостности). Параметры настройки задаются в конфигурационном файле/etc/environment

1-ый способ

Image Removed

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

Test
$ kcmshell5 proxy

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

Предупреждение

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

2-ой способ

Image Removed

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

  • для точек proxy-доступа с использованием различных протоколов:
    • https_proxy;
    • http_proxy;
    • ftp_proxy
    • socks_proxy.
  • для списка исключений (адресов, доступ к которым осуществляется без использования proxy):
    • no_proxy.

Значения точек proxy-доступа задаются в виде:

  • для proxy с авторизацией:

    Блок кода
    https_proxy="https://
user:pass@proxy:port
  • <имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/" 
    http_proxy="http://
user:pass@proxy:port
  • <имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/"
    ftp_proxy="ftp://
user:pass@proxy:port/
  • <имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>"
    socks_proxy="socks://
user:pass@proxy:port
  • <имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/"
Если прокси без авторизации, то строки должны быть вида

  • для proxy без аутентификации:

    Блок кода
    https_proxy="https://
proxy:port
  • <IP-адрес_proxy>:<IP-порт_proxy>/"
    http_proxy="http://
proxy:port
  • <IP-адрес_proxy>:<IP-порт_proxy>/"
    ftp_proxy="ftp://
proxy:port
  • <IP-адрес_proxy>:<IP-порт_proxy>/"
    socks_proxy="socks://<IP-адрес_proxy>:<IP-порт_proxy>/"


Значение переменной no_proxy (список исключений) задается в виде списка адресов-исключений:

Блок кода
no_proxy="127.0.0.1, localhost, 192.168.0.0/24, domain.local:port/"


Примечание

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

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

Test
$ kcmshell5 proxy

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

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

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

Информация
no_proxy="127.0.0.1, localhost, 192.168.0.0/24, domain.local"

Firefox

Firefox умеет использовать как глобальные настройки, так и свои собственные. Для того чтобы назначить ему прокси, откройте его окно настроек, перейдите на вкладку "Дополнительно", далее на вкладку "Сеть" и нажмите на кнопку "Настроить", напротив

.


Для применения общесистемных настроек для пользователя:

  1. В пользовательской сессии открыть терминал (горячая клавиша Alt+T);
  2. Выполнить команду:

    Command
    fly-kcmshell5 proxy


  3. В открывшемся окне выбрать пункт "Использовать общесистемные настройки proxy" (или, в зависимости от установленного обновления, "Использовать общесистемные параметры прокси" ) и указать имена переменных окружения, заданных в файле /etc/environment:
    Image Added

  4. Для сохранения изменений нажать "Да";

Автоматизация настройки пользовательских proxy

Пользовательские настройки fly-kcmshell5 хранятся домашнем каталоге пользователя в файле .config/kioslaverc. Это файл может быть скопирован разным пользователям, при этом следует каждой копии присвоить права доступа, позволяющие пользовательским приложениям читать этот файл (но не обязательно разрешать изменять).

Пользовательские настройки

Графический инструмент fly-kcmshell5

Графический инструмент fly-kcmshell5 доступен в составе Astra Linux начиная с обновлений:

В более ранних обновлениях Astra Linux Special Edition доступен аналогичный инструмент kcmshell5. Далее в примерах команд используется инструмент fly-kcmshell5, применение инструмента kcmshell такое же.

Для выполнения пользовательской настройки proxy:

Предупреждение

Таком способ настройки не поддерживает передачу логина и пароля для proxy с аутентификацией, и такой proxy не будет работать.

  1. В пользовательской сессии открыть терминал (горячая клавиша Alt+T);
  2. Выполнить команду:

    Command
    fly-kcmshell5 proxy


  3. В открывшемся окне:
    1. Выбрать режим работы proxy ""Использовать настройку прокси, указанную вручную" (или, в зависимости от установленных обновлений "Использовать заданные параметры"):
      Image Added
      Адреса (имена) proxy следует указывать без префиксов типа протокола (https://, http:// и т.д.);

    2. задать нужные параметры;

    3. Нажать "Да" для сохранения параметров.

Отдельные настройки приложений

Hide If

Web-браузер Яндекс.Браузер

Информация

Применимо начиная с версии расширенного репозитория 1.7.4.ext1.

См. также материалы технической поддержки Яндекс: Настройки прокси.


Для настройки прокси непосредственно в браузере:

  1. Нажать кнопку перехода к настройкам браузера (кнопка с тремя горизонтальными полосками, расположенная в верхнем правом углу окна браузера).
  2. В открывшемся меню выбрать пункт "Настройки":
    Image Added

  3. В открывшемся окне в левом меню выбрать пункт "Системные":
    Image Added
  4. В правом меню в разделе "Сеть" выбрать пункт "Настройка прокси-сервера".

  5. В открывшемся окне задать необходимые настройки:
    Image Added

См. также:

Web-браузер Firefox

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

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

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

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

Web-браузер Chromium

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

 и допишите следующие строки
  1. добавить параметр:

    Блок кода
    CHROMIUM_FLAGS="--proxy-server=
адрес:порт
  1. <IP-адрес>:<IP-порт>"

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


  1. Перезапустить браузер;

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

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

Менеджер пакетов APT

APT может работать  отдельно  с персональными настройками. Сообщенные Такие настройки : указываются в файле файле /etc/apt/apt.conf нужно указатьconf:
Блок кода
Acquire::http::proxy "http://логин:пароль@ip_прокси:порт_прокси<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/";
Acquire::https::proxy "http://логин:пароль@ip_прокси:порт_прокси<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/";
Acquire::ftp::proxy "http://логин:пароль@ip_прокси:порт_прокси<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/";
Acquire::socks::proxy "http://логин:пароль@ip_прокси:порт_прокси<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/";
Acquire::::Proxy "true";

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

Bash

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

аутентификаци, то <имя_пользователя>:<пароль>@ нужно убрать.

Для задания исключений использовать опцию DIRECT:

Блок кода
Acquire::http::Proxy {
    local-apt-repo.local.loc DIRECT;
}; 

Интерпретатор командной строки Bash

Для того, чтобы изменить настройки для запускаемых программ перед их запуском выполнить команду:
Command
Test
$ export http_proxy='http://логин:пароль@ip_прокси:порт_прокси<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/' 

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

Command
Test
$ export {http,https,ftp}_proxy="http://ip_прокси:порт_прокси"<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/"

и для отключения всех proxy:

Command
$ unset {http,https,ftp}_proxy

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

Блок кода
# Включить Proxy
function setproxy() {
    export {http,https,ftp}_proxy="http://ПРОКСИ_СЕРВЕР:ПОРТ<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>"
}

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

Примените И применить сделанные настройки:

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

wget

Дописываем в файл Для задания настроек proxy дописать в файл /etc/wgetrc :
Блок кода
proxy-user = username 
proxy-password = password
http_proxy = http://xxx.xxx.xxx.xxx:8080<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/
ftp_proxy = http://xxx.xxx.xxx.xxx:8080<имя_пользователя>:<пароль>@<IP-адрес_proxy>:<IP-порт_proxy>/
use_proxy = on
Если прокси без авторизацииаутентификации, то proxy-user и proxy-password нужно убрать то часть <имя_пользователя>:<пароль>@ не указывается.

Проверка

текущих

действующих настроек

прокси

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

proxy

Для проверки действующих настроек прокси выполнить команду:
Command
Test
$ env | grep -i proxy