GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar los ajustes de proxy de todo el sistema de manera fácil y rápida

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,

  1. Dirección IP del servidor proxy HTTP,
  2. Puerto HTTP,
  3. Usar autenticación de nombre de usuario/contraseña,
  4. Utilice la misma configuración para HTTPS y FTP,
  5. Guardar perfil para uso posterior,
  6. 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.


Linux
  1. Cómo instalar extensiones de GNOME Shell fácil y rápidamente

  2. Cómo instalar y configurar Postfix

  3. Cómo instalar y configurar Dovecot

  4. Cómo instalar y configurar Squid Proxy en Ubuntu 20.04

  5. Cómo instalar y configurar Squid Proxy en OpenSUSE Leap 11

Cómo instalar y configurar Squid Proxy en CentOS 7

Cómo instalar y configurar Squid Proxy en Debian 10 Linux

Cómo instalar y configurar RabbitMQ en Archlinux

Cómo instalar y configurar Squid Proxy en el sistema Linux

Cómo instalar y configurar Grafana

Cómo configurar los ajustes de BoxTrapper