Hoy hablaremos de una utilidad de línea de comandos simple pero útil llamada "ProxyMan" . Como su nombre lo dice, lo ayuda a aplicar y administrar la configuración de proxy en nuestro sistema de manera fácil y rápida. Usando ProxyMan, podemos establecer o deshabilitar la configuración del proxy automáticamente en múltiples puntos, sin tener que configurarlos manualmente uno por uno. También le permite guardar la configuración para su uso posterior. En pocas palabras, ProxyMan simplifica la tarea de configurar los parámetros del proxy en todo el sistema con un solo comando. Es una utilidad gratuita de código abierto escrita en Bash y herramientas POSIX estándar, no se requiere dependencia. ProxyMan puede ser útil si está detrás de un servidor proxy y desea aplicar la configuración del proxy en todo el sistema de una sola vez.
Instalación de ProxyMan
Descargue la última versión de ProxyMan desde la página de lanzamientos . Está disponible como archivo zip y tar. Voy a descargar el archivo zip.
$ wget https://github.com/himanshub16/ProxyMan/archive/v3.1.1.zip
Extraiga el archivo zip descargado:
$ unzip v3.1.1.zip
El comando anterior extraerá el contenido en una carpeta llamada "ProxyMan-3.1.1 " en su directorio de trabajo actual. Haga CD en esa carpeta e instale ProxyMan como se muestra a continuación:
$ cd ProxyMan-3.1.1/
$ ./install
Si ve "Instalado correctamente" mensaje como salida, ¡felicidades! Se ha instalado ProxyMan.
Avancemos y veamos cómo configurar los ajustes del proxy.
Configurar ajustes de proxy para todo el sistema
El uso de ProxyMan es bastante simple y directo. Como ya dije, nos permite establecer/desestablecer la configuración del proxy, enumerar la configuración actual del proxy, enumerar las configuraciones disponibles, guardar la configuración en un perfil y cargar el perfil más tarde. Proxyman actualmente administra la configuración de proxy para GNOME gsettings , golpe , apto , dnf , git , npm y Dropbox .
Establecer configuración de proxy
Para establecer la configuración del proxy en todo el sistema, simplemente ejecute:
$ proxyman set
Se le pedirá que responda una serie de preguntas simples como,
- Dirección IP del servidor proxy HTTP,
- Puerto HTTP,
- Usar autenticación de nombre de usuario/contraseña,
- Utilice la misma configuración para HTTPS y FTP,
- Guardar perfil para uso posterior,
- Por último, elija la lista de destinos para aplicar la configuración del proxy. Puede elegir todo a la vez o separar varias opciones con espacio.
Salida de muestra para el comando anterior:
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
Enumerar la configuración del proxy
Para ver la configuración de proxy actual, ejecute:
$ proxyman list
Salida de muestra:
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
Anular configuración de proxy
Para anular la configuración del proxy, el comando sería:
$ proxyman unset
Puede anular la configuración del proxy para todos los objetivos a la vez ingresando el número 1 o ingrese cualquier número dado para desactivar la configuración de proxy para el objetivo respectivo.
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
Para aplicar los cambios, simplemente ejecute:
$ source ~/.bashrc
En ZSH, use este comando en su lugar:
$ source ~/.zshrc
Para verificar si la configuración del proxy se eliminó, simplemente ejecute el comando "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
Como puede ver, no hay una configuración de proxy para todos los objetivos.
Ver lista de configuraciones (perfiles)
¿Recuerdas que guardamos la configuración de proxy como un perfil en la sección "Establecer configuración de proxy"? Puede ver la lista de perfiles disponibles con el comando:
$ proxyman configs
Salida de muestra:
Here are available configs! proxy1 Done
Como puede ver, solo tenemos un perfil, es decir, proxy1 .
Cargar perfiles
Los perfiles estarán disponibles hasta que los elimine de forma permanente, por lo que puede cargar un perfil (por ejemplo, proxy1) en cualquier momento usando el comando:
$ proxyman load proxy1
Este comando enumerará la configuración del proxy para el perfil proxy1. Puede aplicar esta configuración a todos o varios objetivos ingresando el número respectivo con espacios separados.
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
Finalmente, active los cambios usando el comando:
$ source ~/.bashrc
Para ZSH:
$ source ~/.zshrc
Eliminación de perfiles
Para eliminar un perfil, ejecute:
$ proxyman delete proxy1
Salida:
Deleting profile : proxy1 Done
Para mostrar la ayuda, ejecute:
$ proxyman help
Lectura relacionada:
- ScanSSH:servidor SSH rápido y escáner proxy abierto
Conclusión
Antes de conocer Proxyman, solía aplicar la configuración de proxy manualmente en varios lugares, por ejemplo, administrador de paquetes, navegador web, etc. ¡Ya no! ProxyMan hizo este trabajo automáticamente en un par de segundos. Espero que esto ayude.