¿Qué es un servidor proxy
Un servidor proxy es un servidor que actúa como intermediario para las solicitudes de los clientes que buscan recursos en Internet o en una red externa. Piense en él como un intermediario que realiza solicitudes en nombre del cliente, asegurándose de que nadie fuera de su red conozca los detalles del host solicitante.
Verificar si el proxy está configurado en el servidor
Este comando mostrará si hay un servidor proxy configurado en el sistema:
# echo $http_proxy
Configuración de proxy para programas de línea de comandos
El http_proxy La variable de entorno se utiliza para especificar la configuración del proxy para programas cliente como curl y wget . A continuación se muestran varios ejemplos del uso de proxy para programas de línea de comandos:
1. No se requiere nombre de usuario ni contraseña:
Para configurar proxy sin nombre de usuario y contraseña:
# export http_proxy=http://SERVER:PORT/
2. Autenticación de nombre de usuario y contraseña:
Para configurar el servidor proxy con autenticación de nombre de usuario y contraseña:
# export http_proxy=http://USERNAME:PASSWORD@SERVER:PORT/
3. Se requiere dominio, nombre de usuario y contraseña:
Para configurar el proxy con autenticación de nombre de usuario/contraseña junto con el nombre de dominio:
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
Manejo de caracteres especiales
Los caracteres de barra invertida literal (\) deben duplicarse y escaparse como se muestra a continuación.
# export http_proxy=http://DOMAIN\\USERNAME:PASSWORD@SERVER:PORT/
Cuando el nombre de usuario o contraseña utiliza la @ símbolo, agregue una barra invertida (\) antes de la @, por ejemplo:
# export http_proxy=http://DOMAIN\\USERN\@ME:PASSWORD@SERVER:PORT
o
# export http_proxy=http://DOMAIN\\USERNAME:P\@SSWORD@SERVER:PORT
Configurar Proxy en CentOS/RHEL 7 de forma permanente (para procesos sin shell)
Defina las variables de entorno en el archivo /etc/environment si desea agregar un proxy permanente en CentOS/RHEL 7.
# echo "http_proxy=http://proxy.example.com:3128/" > /etc/environment
Tenga en cuenta que, a diferencia de un script de shell en /etc/profile.d Como se describe en la siguiente sección, el archivo /etc/environment NO es un script de shell y se aplica a todos los procesos sin shell.
Configurar proxy para procesos con SHELL
Para bash y sh usuarios, agreguen la línea de exportación dada arriba en un nuevo archivo llamado /etc/profile.d/http_proxy.sh archivo:
# echo "export http_proxy=http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.sh
Para csh y tcsh usuarios, usen el siguiente comando para configurar la variable http_proxy en un nuevo archivo llamado /etc/profile.d/http_proxy.csh archivo:
# echo "setenv http_proxy http://proxy.example.com:3128/" > /etc/profile.d/http_proxy.csh
La extensión de estos archivos determina qué shell los leerá. Los comandos no son intercambiables.
Configurar proxu para otros programas
Para configurar yum detrás del proxy, modifique /etc/yum.conf con lo siguiente:
# vi /etc/yum.conf proxy=http://proxy.example.com:3128 proxy_username=yum-user proxy_password=qwertyNota :Otros programas (como Firefox) tendrán su propia configuración interna para el uso de proxy. Cómo usar wget para descargar archivos a través de proxy
Cómo configurar Docker para usar proxy