Поиск по сайту:

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

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

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

  1. IP-адрес хоста HTTP-прокси,
  2. HTTP-порт,
  3. Используйте аутентификацию по имени пользователя и паролю,
  4. Используйте одинаковые настройки для HTTPS и FTP,
  5. Сохранить профиль для дальнейшего использования,
  6. Наконец, выберите список целей, к которым будут применены настройки прокси. Вы можете выбрать все сразу или разделить несколько вариантов пробелом.

Пример вывода приведенной выше команды:

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

Статьи по данной тематике