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

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

Мануал

Сегодня мы обсудим простую, но полезную утилиту командной строки под названием «ProxyMan».

Как следует из названия, это помогает вам легко и быстро применять и управлять настройками прокси в нашей системе.

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

Она также позволяет сохранить настройки для последующего использования.

Короче говоря, ProxyMan упрощает задачу настройки параметров прокси всей системы с помощью одной команды.

Это бесплатная утилита с открытым исходным кодом, написанная на Bash и стандартными инструментами POSIX, не требующая зависимости.

ProxyMan может быть полезен, если вы находитесь за прокси-сервером и хотите применить настройки прокси для всей системы за один раз.

Установка ProxyMan

Загрузите последнюю версию ProxyMan со страницы релизов.

Она доступна в виде файлов zip и tar.

Я собираюсь скачать zip

$ wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip

Извлеките загруженный файл:

$ unzip v3.1.1.zip

Приведенная выше команда извлечет содержимое в папку с именем «ProxyMan-3.1.1» в вашем текущем рабочем каталоге.

Перейдите в эту папку и установите ProxyMan, как показано ниже:

$ cd ProxyMan-3.1.1/
$ ./install

Если вы видите сообщение «Installed successfully», поздравляем!

ProxyMan был установлен.

Давайте посмотрим, как настроить параметры прокси.

Применение общесистемных настроек прокси

Использование ProxyMan довольно простое и понятное.

Как я уже сказал, он позволяет нам устанавливать / отменять настройки прокси, перечислять текущие настройки прокси, перечислять доступные конфигурации, сохранять настройки в профиле и загружать профиль позже.

В настоящее время Proxyman управляет настройками прокси для gsettings GNOME, bash, apt, dnf, git, npm и Dropbox.

Установить настройки прокси

Чтобы установить параметры прокси для всей системы, просто запустите:

$ proxyman set

Вам будет предложено ответить на ряд простых вопросов, таких как,

  • IP-адрес узла HTTP-прокси,
  • Порт HTTP,
  • Использовать аутентификацию по имени пользователя / паролю,
  • Использовать те же настройки для HTTPS и FTP,
  • Сохранить профиль для последующего использования,
  • Наконец, выберите список целей для применения настроек прокси. Вы можете выбрать все сразу или разделить несколько вариантов с пробелом.

Пример вывода для вышеуказанной команды:

Enter details to set proxy 
HTTP Proxy Host 192.168.225.22
HTTP Proxy Port 8080
Use auth - userid/password (y/n)? n
Use same for HTTPS and FTP (y/n)? y
No Proxy (default localhost,127.0.0.1,192.168.1.1,::1,*.local) 
Save profile for later use (y/n)? y
Enter profile name : proxy1
Saved to /home/sk/.config/proxyman/proxy1.

Select targets to modify 
| 1 | All of them ... Don't bother me
| 2 | Terminal / bash / zsh (current user) 
| 3 | /etc/environment
| 4 | apt/dnf (Package manager)
| 5 | Desktop settings (GNOME/Ubuntu)
| 6 | npm & yarn
| 7 | Dropbox
| 8 | Git
| 9 | Docker

Separate multiple choices with space
? 1
Setting proxy...
To activate in current terminal window
run source ~/.bashrc
[sudo] password for sk: 
Done

Список настроек прокси

Для просмотра текущих настроек прокси выполните:

$ proxyman list

Пример вывода:

Hmm... listing it all

Shell proxy settings : /home/sk/.bashrc 
export http_proxy="http://192.168.225.22:8080/"
export ftp_proxy="ftp://192.168.225.22:8080/"
export rsync_proxy="rsync://192.168.225.22:8080/"
export no_proxy="localhost,127.0.0.1,192.168.1.1,::1,*.local"
export HTTP_PROXY="http://192.168.225.22:8080/"
export FTP_PROXY="ftp://192.168.225.22:8080/"
export RSYNC_PROXY="rsync://192.168.225.22:8080/"
export NO_PROXY="localhost,127.0.0.1,192.168.1.1,::1,*.local"
export https_proxy="/"
export HTTPS_PROXY="/"

git proxy settings : 
http http://192.168.225.22:8080/
https https://192.168.225.22:8080/

APT proxy settings : 
3
Done

Сброс настроек прокси

Чтобы сбросить настройки прокси, команда будет следующая:

$ proxyman unset

Вы можете сбросить настройки прокси-сервера для всех целевых компьюетров одновременно, введя номер 1, или введите любое число, чтобы сбросить настройки прокси-сервера для соответствующей цели.

Select targets to modify 
| 1 | All of them ... Don't bother me
| 2 | Terminal / bash / zsh (current user) 
| 3 | /etc/environment
| 4 | apt/dnf (Package manager)
| 5 | Desktop settings (GNOME/Ubuntu)
| 6 | npm & yarn
| 7 | Dropbox
| 8 | Git
| 9 | Docker

Separate multiple choices with space
? 1
Unset all proxy settings
To activate in current terminal window
run source ~/.bashrc
Done

Чтобы применить изменения, просто запустите:

$ source ~/.bashrc

На ZSH используйте эту команду:

$ source ~/.zshrc

Чтобы проверить, были ли удалены настройки прокси, просто введите команду «proxyman list»:

$ proxyman list
Hmm... listing it all

Shell proxy settings : /home/sk/.bashrc 
None

git proxy settings : 
http 
https

APT proxy settings : 
None
Done

Как видите, настройки прокси для всех целей отсутствуют.

Посмотреть список конфигов (профилей)

Помните, мы сохранили настройки прокси как профиль в разделе «Set proxy setting»?

Вы можете просмотреть список доступных профилей с помощью команды:

$ proxyman configs

Пример вывода:

Here are available configs!
proxy1
Done

Как видите, у нас есть только один профиль, т.е. proxy1.

Загрузить профили

Профили будут доступны до тех пор, пока вы не удалите их навсегда, поэтому вы можете в любое время загрузить профиль (например, proxy1), используя команду:

$ proxyman load proxy1

Эта команда выведет список параметров прокси для профиля proxy1.

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

Loading profile : proxy1 
HTTP > 192.168.225.22 8080
HTTPS > 192.168.225.22 8080
FTP > 192.168.225.22 8080
no_proxy > localhost,127.0.0.1,192.168.1.1,::1,*.local
Use auth > n 
Use same > y
Config > 
Targets > 
Select targets to modify 
| 1 | All of them ... Don't bother me
| 2 | Terminal / bash / zsh (current user) 
| 3 | /etc/environment
| 4 | apt/dnf (Package manager)
| 5 | Desktop settings (GNOME/Ubuntu)
| 6 | npm & yarn
| 7 | Dropbox
| 8 | Git
| 9 | Docker

Separate multiple choices with space
? 1
Setting proxy...
To activate in current terminal window
run source ~/.bashrc
Done

Наконец, активируйте изменения, используя команду:

$ source ~/.bashrc

Для ZSH:

$ source ~/.zshrc

Удаление профилей

Чтобы удалить профиль, запустите:

$ proxyman delete proxy1

Вывод:

Deleting profile : proxy1 
Done

Чтобы посмотреть помощь:

$ proxyman help

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий