Найти в Дзене
408 подписчиков

"Делюсь опытом"


Задача: Сделать включение/отключение HTTP-прокси для браузеров на ALT Linux, рабочая станция К. Всё должно работать без перезагрузки и из терминала.

Ремарочка: браузер Firefox имеет свои механизмы настроек прокси, но мы его не используем и о нем говорить не будем. Нам нужно задать некие «общесистемные» настройки, которые бы повлияли на все браузеры. Всё это необходимо для настройки ЕСПД от «Ростелекома» в госучреждениях.

Первое, что приходит в голову и в гугле, это переменные окружения http_proxy и https_proxy. Любые манипуляции с ними не влияют на браузеры никаким образом. Сработает это только на некоторые утилиты, например wget. Он отлично подтягивает данные из этих переменных и использует их.

Далее напишем в техподдержку, почему бы и нет, что мы зря платим? Там нам советуют файл настроек альтератора и потом перезагрузить сеть. Это не работает. Далее ссылаются на документацию и что там указано четко: «ТРЕБУЕТСЯ ПЕРЕЗАГРУЗКА». Ну да ладно. Мы не из тех, кто так просто сдается.

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

Для того что бы нам включить прокси на "системном" уровне в этом файле нужно поменять ключ ProxyType на 1, а для выключения на 0. Вот и все. В параметры ftpProxy httpProxy httpsProxy мы вписываем соответственно адреса наших прокси в формате <протокол>://<адрес>.

Например:

[Proxy Settings]
ProxyType=0
ftpProxy=ftp://10.0.0.1:3128
httpProxy=http://10.0.0.1:3128
httpsProxy=http://10.0.0.1:3128
socksProxy=socks://10.0.0.1:3128

Теперь, для того чтобы не возиться с самим файлом, мы можем использовать утилиту KDE для работы с файлами конфигурации — kwriteconfig5. Например, чтобы ВЫКЛЮЧИТЬ прокси, достаточно выполнить команду ОТ ЛИЦА ТЕКУЩЕГО ЮЗЕРА (не рута).

# kwriteconfig5 —file ~/.config/kioslaverc —group "Proxy Settings" —key ProxyType —type string 0

А что бы ВКЛЮЧИТЬ соответственно

# kwriteconfig5 —file ~/.config/kioslaverc —group "Proxy Settings" —key ProxyType —type string 1

Вот и всё, пишем два скриптика, делаем им красивый значок — готово.

З.Ы. Прекрасно понимая, что сейчас в комментариях меня опять уличат в неумении обращаться с сетью и строить какие-то непонятные топологии и всё можно сделать проще. Сразу скажу: да, я абсолютный овощ, вообще не умею и не понимаю ничего этого, и я вообще этому никогда не обучался. Я по образованию оссенизатор.

З.Ы.2. Шикарная картинка от нейросети для обложки поста ))

"Делюсь опытом"  Задача: Сделать включение/отключение HTTP-прокси для браузеров на ALT Linux, рабочая станция К. Всё должно работать без перезагрузки и из терминала.
2 минуты