TIPS – Configuracion de proxy para los servicios de linux

Cuando nos encontramos detrás de un servidor proxy, puede volverse un poco engorroso utilizar programas que no tengan configuración propia de proxy o comandos como apt-get, o simplemente lo queremos configurar de forma global.

Configuración de variables de entorno para distribuciones de la familia Debian|Ubuntu:

sudo vim /etc/environment
– Agregamos las siguientes lineas al archivo, debes duplicarlas en mayúscula y minúscula porque(desafortunadamente) algunos programas solo buscan una o la otra:
http_proxy http://username:password@proxyserver:puerto
https_proxy http://username:password@proxyserver:puerto
ftp_proxy http://username:password@proxyserver:puerto
no_proxy localhost,127.0.0.1,localaddress,.localdomain.com
#Duplicadas en mayusculas
HTTP_PROXY http://username:password@proxyserver:puerto
HTTPS_PROXY http://username:password@proxyserver:puerto
FTP_PROXY http://username:password@proxyserver:puerto
NO_PROXY localhost,127.0.0.1,localaddress,.localdomain.com

Configuración de variables de entorno para distribuciones de la familia RedHat|Fedora|Centos:

vim /etc/profile.d/proxy.sh
– modificamos los parámetros necesarios
export http_proxy="http://username:password@proxyserver:puerto/"
export https_proxy="http://username:password@proxyserver:puerto/"
export ftp_proxy="http://username:password@proxyserver:puerto/"

Configuración de proxy para apt-get, apt, aptitude:

– Creamos o editamos archivo /etc/apt/apt.conf
sudo vim /etc/apt/apt.conf
– agregamos las siguientes lineas:
  Acquire::http::Proxy "http://username:password@proxyserver:puerto"; 
  Acquire::https::Proxy "http://username:password@proxyserver:puerto"; 
  Acquire::ftp::Proxy "http://username:password@proxyserver:puerto";
  #En caso de tener un repo local para el que no necesitemos proxy 
  Acquire::http::Proxy {
  repositorio.localdomain.com DIRECT;
  repositorio2.localdomain.com DIRECT;
  };

Configuración de proxy para yum:

– Editamos el archivo /etc/yum.conf
# Indicamos dirección más puerto del proxy
  proxy=http://proxyserver:puerto
  # Si el proxy funciona con usuario y contraseña
  proxy_username=usuario
  proxy_password=contraseña

Configuración de proxy para wget:

– Editamos el archivo de configuración /etc/wgetrc buscamos las siguientes lineas
https_proxy = http://proxyserver:puerto/
http_proxy = http://proxyserver:puerto/
ftp_proxy = http://proxyserver:puerto/

Configuración de proxy para nodejs(npm)

npm config set proxy http://username:password@proxyserver:puerto
npm config set https-proxy http://username:password@proxyserver:puerto

Configurar proxy para git

git config --global http.proxy http//proxyserver:puerto
git config --global https.proxy https//proxyserver:puerto
##En caso de tener conexión directa y necesitemos quitarle la configuración de proxy a git
git config --global --unset http.proxy
git config --global --unset https.proxy

Si existe alguna otra configuración que quieran agregar pueden compartirla como comentario, las agrego en el articulo y les pongo que fue su aporte. Por lo general con las variables de entornos y estas configuraciones se resuelven casi todos los problemas.

¿De cuánta utilidad te ha parecido este contenido?

Rafael L. Salgueiro

Administrador de redes y sistemas. Melómano, hedonista Usuario de GNU/Linux, Linux-User: #418573. Amante de las tecnologías en general.

View Comments

  • Hola amigos, un saludo y mis agradecimientos por tan buen trabajo. Yo quisiera ver si me pueden ayudar con este tema. Yo estoy bajo proxy también, pero deseo ver como puedo instalar algún servidor proxy propio que permita que las PC que esten sirviendose de él accedan a internet pero directamente, sin condifurarle proxy, porque en windows tenemos aplicaciones que no admiten configurar proxy y necesito usarlas, en otras palabras, como hacer eso mismo que han explicado en linux pero que funcione para windows, probé usando PROXIFIER pero mi servidor proxy no tiene alguns requisitos que pide este programa. Por favor alguna idea hacerme llegar alguna respuesta por informatico@enpa.gtm.miang.cu

Share
Published by
Rafael L. Salgueiro

Recent Posts

SquidStat, analizador de logs de squid diferente y 100% cubano

Me complace anunciar la creación de esta útil herramienta (SquidStats), para el análisis y monitoreo…

4 días ago

n8n Transformando la Automatización de Flujos de Trabajo con Inteligencia Artificial

La inteligencia artificial está revolucionando las industrias al automatizar tareas, predecir patrones y permitiendo tomar…

2 semanas ago

Alta disponibilidad de sus base de datos con Percona XtraDB Cluster en Kubernetes

Uno de los grandes retos al que nos podemos enfrentar cuando una aplicación crece, es…

2 años ago

Home automation (Parte 3) – ESPHome

Qué es lo que deseo hacer en este capítulo? Básicamente un sonoff, quiero encender/apagar las…

2 años ago

Home automation (Parte 2) – Home Assistant

Hace algunos meses estoy escuchando hablar del proyecto Home Assistant (HA). En palabras literales del…

2 años ago