Configurar sistemas basados en Debian para salir por proxy
En la empresa donde trabajo hemos montando varios servidores con sistemas GNU/Linux Debian. Uno de las vicesitudes con las que me he encontrado es que algunas de ellas tenían que salir a través de un proxy corporativo, que hace tiempo que tenemos instalado.
Para poder salir a través de él lo hice de la siguiente manera:
Primero de todo hemos de saber los datos de nuestro proxy, una vez apuntados localizamos los archivos que tenemos que modificar en el sistema, que son los siguientes:
/etc/environment
Este fichero contiene las variables que especifican el entorno básico para los procesos del sistema.
/etc/apt/apt.conf
Como bien indica su propio nombre, es el fichero de configuración de gestor de paquetes apt.
/etc/bash.bashrc
Bash lee éste fichero y ejecuta las ordenes que tenga en su interior. Podemos incluir variables generales del sistema.
Empezaremos con el fichero /etc/environment, que tenemos que acceder a él y realizar las respectivas modificaciones, de la siguiente manera:
nano /etc/environment
Una vez dentro del fichero:
#Creamos las reglas del proxy
http_proxy=192.168.x.x:8080
https_proxy=192.168.x.x.:8080
ftp_proxy=192.168.x.x:8080
Ahora editamos el siguiente fichero que es /etc/apt/apt.conf
nano /etc/apt/apt.conf
Una vez editado quedaría así:
Acquire::http::Proxy "http://192.168.x.x:8080/";
Acquire::https::Proxy "http://192.168.x.x:8080/";
Acquire::ftp::Proxy "http://192.168.x.x:8080/";
Y ya para finalizar editamos el archivo /etc/bash.bashrc. Aquí a diferencia de los dos anteriores, añadiremos al final del archivo los datos que nos interesen:
nano /etc/bash.bashrc
Y al final del archivo añadimos las líneas:
#Reglas de proxy
export http_proxy=http://192.168.x.x:8080/
export https_proxy=http://192.168.x.x:8080/
export ftp_proxy=http://192.168.x.x:8080/
Si te ha servido el artículo puedes hacer click en cualquiera de los anuncios de la página, hay algunos interesantes : ) así me ayudarás a pagar todos los costos de la web. Desde ya muchas gracias.
See you soon!
Muchas gracias por este aporte ya puedo hacer apt-get update gracias a ti sin embargo no instalas los programa cuando por ejemplo ejecuto apt-get install mysql-server
Perfecto, funciono al pie de la letra.
Gracias.
Me alegro, esa es la intención.
Un saludo
Buenisimo llevava horas buscando algo sobre como solucionar el tema de pasar a traves de un proxy y nada. muchas gracias por el articulo
Muchas gracias a ti por pasarte por aquí y comentar.
Salu2!
hola buenas, muchas gracias por el artículo:.
Lo estoy probando en bunsenlabs y no me funciona. Puede que tenga que ver con la autenticación?
Tuve una distro con pacman y configuraba wget descomentando las catacterísticas predeterminadas y cambiadas por mis datos e tambien descomentando ‘proxy on’
Así:
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
https_proxy = http://192.168.x:8888@usuario:contraseña/
http_proxy = http://192.168.x:8888@usuario:contraseña/
ftp_proxy = http://192.168.x:8888@usuario:contraseña/
# If you do not want to use proxy at all, set this to off.
use_proxy = on
También tuve que editar pacman.conf (pero que ahora supongo que no hace falta añadirlo)
Actualmente tengo la distribución bunsenlabs y este método no me funciona.
Para hacer funcionar wget le tuve que añadir la autenticación seguida de una arroba detrás del puerto,
así:
https_proxy = http://192.168.x:8888@usuario:contraseña/
Puede que tenga que hacer algo similar?
Gracias!
Hola nhoa,
Bunsenlabs está basado en Debian, por lo que la configuración del proxy debería ser similar. Entiendo que la diferencia con el tutorial es que necesitas añadir los datos de autentificación.
Una solución podría ser la siguiente, esto es:
https://wiki.debian.org/AptConf
http://askubuntu.com/questions/175172/how-do-i-configure-proxies-without-gui
Espero en los enlaces encuentres la solución.
Saludos
lo probe en debian jessie y no me resulta?!?!?!?!?!
alguna solucion????
saludos y suerte
Hola,
En estos años he seguido la configuración indicada en el artículo y siempre con buen resultado. ¿Has añadido correctamente la configuración del proxy?
Saludos
Hola gente..necesito un ayuda tengo un windows con ccproxy y una notebook con parrot os pero no logro hacer apt update o ping a traves del proxy..con firefox si sale..he probado las distintas maneras de agregar el proxy a los archivos de configuracion sin poder conectarme. Desde ya muchas gracias
Hola,
En Windows, desde de «Propiedades: Internet» -> «Conexiones» – > «Configuración de Lan» , puedes configurar el proxy.
Parrot está basado en Debian, así que esta guía te tendría que servir.
Saludos
Saludos
Pero si el proxy requiere usuario y contraseña, se configura de la siguiente manera.
Archivo /etc/enviroment
http_proxy=user:password@ipserverproxy:Puerto
https_proxy=user:password@ipserverproxy:Puerto
ftp_proxy=user:password@ipserverproxy:Puerto
Archivo /etc/apt/apt.conf
Acquire::http::Proxy “http://usuario:password@ipserverproxy:puerto”;
Acquire::ftp::Proxy “ftp://usuario:password@ipserverproxy:puerto”;
Hola Jesus,
Gracias por el aporte.
Saludos
Buen día, yo tengo el problema que mi contraseña tiene una arroba al final (por políticas del AD), y no se como configurarlo, tengo que anteponerle algún otro caracter para que sepa que es parte de la contraseña o que puedo hacer, de angemano muchas gracias por la ayuda.
En mi empresa usamos un LDAP y el usuario sería FULANO@EMPRESA.CU
¿Cómo voy a poner USUARIO:CONTRASEÑA@PROXY:PUERTO, si ya el usuario tiene un @ (ARROBA)?
La solución era muy simple: en lugar de @ es %40
Gracias, me sirvió de mucho, gracias
El comando apt no esta bajo proxy y la variable http_proxy al configurarla para que salga a sitios http por proxy me quita la posibilidad de que apt salga a buscar en un sitio local http