Сегодня мы обсудим простую, но полезную утилиту командной строки под названием «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







