Как легко и быстро настроить общесистемные настройки прокси-сервера
Сегодня мы обсудим простую, но полезную утилиту командной строки под названием ProxyMan. Как следует из названия, он помогает вам легко и быстро применять настройки прокси-сервера и управлять ими в нашей системе. Используя ProxyMan, мы можем автоматически устанавливать или отключать настройки прокси-сервера в нескольких точках, без необходимости настраивать их вручную один за другим. Он также позволяет сохранять настройки для дальнейшего использования. Короче говоря, ProxyMan упрощает задачу настройки общесистемных параметров прокси-сервера с помощью одной команды. Это бесплатная утилита с открытым исходным кодом, написанная на Bash и стандартных инструментах POSIX, никаких зависимостей не требуется. ProxyMan может быть полезен, если вы используете прокси-сервер и хотите применить настройки прокси-сервера ко всей системе за один раз.
Установка Проксимана
Загрузите последнюю версию ProxyMan со страницы релизов. Он доступен в виде файлов zip и tar. Я собираюсь скачать zip-файл.
wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip
Распакуйте загруженный zip-файл:
unzip v3.1.1.zip
Приведенная выше команда извлечет содержимое в папку с именем «ProxyMan-3.1.1» в вашем текущем рабочем каталоге. Перейдите в эту папку и установите ProxyMan, как показано ниже:
cd ProxyMan-3.1.1/
./install
Если вы видите сообщение Установлено успешно, поздравляем! Проксиман установлен.
Давайте продолжим и посмотрим, как настроить параметры прокси.
Настройка общесистемных настроек прокси-сервера
Использование ProxyMan довольно простое и понятное. Как я уже сказал, он позволяет нам устанавливать/отключать настройки прокси, отображать текущие настройки прокси, перечислять доступные конфигурации, сохранять настройки в профиле и загружать профиль позже. В настоящее время Proxyman управляет настройками прокси-сервера для GNOME gsettings, 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
Hmm... listing it all
Shell proxy settings : /home/sk/.bashrc
None
git proxy settings :
http
https
APT proxy settings :
None
Done
Как видите, для всех целей нет настроек прокси.
Просмотреть список конфигураций (профилей)
Помните, мы сохранили настройки прокси в виде профиля в разделе «Установить настройки прокси»? Посмотреть список доступных профилей можно командой:
proxyman configs
Пример вывода:
Here are available configs!
proxy1
Done
Как видите, у нас есть только один профиль, то есть proxy1.
Загрузить профили
Профили будут доступны до тех пор, пока вы не удалите их навсегда, поэтому вы можете загрузить профиль (например, прокси1) в любое время с помощью команды:
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
Для ЗШ:
source ~/.zshrc
Удаление профилей
Чтобы удалить профиль, запустите:
proxyman delete proxy1
Выход :
Deleting profile : proxy1
Done
Чтобы отобразить справку, запустите:
proxyman help
Связанное чтение:
- ScanSSH — быстрый SSH-сервер и открытый прокси-сканер
Заключение
До того, как я узнал о Proxyman, я применял настройки прокси вручную в разных местах, например, в менеджере пакетов, в веб-браузере и т. д. Больше нет! ProxyMan выполнил эту работу автоматически за пару секунд. Надеюсь это поможет.
Ресурс:
- Репозиторий ProxyMan на GitHub