Necesito configurar el proxy. No había ningún apt.conf
archivo etc/apt/
así que lo he creado usando nano
.
Pero no entiendo lo que necesito escribir allí. He escrito
http_proxy = http://lgn:[email protected]:8080/
allí y luego reinicié networking
. Pero cuando lo intento apt-get update
, no funciona.
En realidad, no entiendo qué puerto e ip debería escribir en el apt.conf
archivo (había un ejemplo con 192.168.1.254
ip y 8080
puerto, así que decidí usarlos).
Respuestas:
Para usar un proxy, necesita un servidor proxy. La IP y el puerto deben ser de este servidor proxy. Iniciar sesión y pwd debe ser su usuario y contraseña en el servidor proxy (si el proxy requiere iniciar sesión).
Desde el sitio help.ubuntu.com :
Si su proxy necesita un nombre de usuario / contraseña, sustituya:
con:
utilizando nombre de usuario y contraseña del servidor proxy.
fuente
/etc/apt/apt.conf.d/
Es preferible agregar un archivo local separado para que no tenga que editar los archivos de configuración básicos del sistema. De esa manera, si se actualizan en una versión de paquete posterior, no tiene que combinar sus cambios locales a mano.sudo -H
lugar de gksudo si usa gedit o similar.Esta es una respuesta más general junto con apt config.
Como hay muchos lugares para configurar los ajustes del proxy, puede ser confuso al principio. Permítanme resumir algunas cosas y sugerir algunas buenas prácticas.
Para programas de consola
Ej: wget, git y casi todas las aplicaciones de consola que se conectan a internet.
Si desea configurar el proxy cada vez que ejecuta sus comandos por algún motivo, configure las variables de entorno con los siguientes comandos.
De lo contrario, si desea usar la misma configuración cada vez para todos los usuarios, entonces use estos.
Configurar en bashrc
Configurar en
/etc/environment
Configurar usando GUI
Abra la configuración de red y configure el proxy de red de todo el sistema.
Red -> Proxy de red -> Configurar -> Aplicar en todo el sistema.
Pero esto podría no ser útil si tiene autenticación para el proxy.
Por apto.
Debe realizar un trabajo adicional para apt, ya que, por cierto, apt no obedece a las variables de entorno,
Para todo lo que esté fuera de este alcance, debe haber una opción para configurar los ajustes del proxy en la aplicación misma. Si no lo siento;)
fuente
HTTP_PROXY
(en mayúsculas) parece ser el nombre estándar para esa variable, aunque muchos programas recurrirán a la versión en minúsculas.https_proxy
(tenga en cuenta las minúsculas) es la mayúscula correcta para eso, pero nunca lo usaría solo, como lo hace en lo/etc/environment
anterior. (Creo ques
es un error tipográfico.)Algo como lo siguiente debería funcionar:
fuente
192.168.1.1
ip. Debería usar .1? ¿y el inicio de sesión y la contraseña deben ser la raíz o el enrutador de ubuntu?Lo que puede hacer también es intentar ejecutar el comando con
sudo -E
, que tomará la configuración del entorno. Parece que funciona para mí cuando intento actualizar, agregar-apt-repository e instalar. Ejemplo:Según @David Foerster, esto solo funciona para la interacción manual usando shell, pero no funcionará en tareas y servicios automatizados que invocan Apt sin la interacción del usuario.
fuente
Si necesita usar apt detrás de un proxy, probablemente todo lo demás también necesita la configuración del proxy. Me gusta administrar mi configuración de proxy en un solo lugar, que sería la variable de entorno.
Para eso creo un
/etc/profiles.d/99-proxy.sh
, que contiene la configuración de proxy necesaria (como larent descrita):de esa manera, todos los usuarios en esa máquina tienen acceso al proxy. (no lo olvides
chmod a+x
)Cuando usa apt o apt-get como usuario, ese usuario puede usar sudo. Como Frank Qiu describió, sudo no pasa variables de entorno. Para eso puedes agregar
a (por ejemplo)
o directamente en el
archivo. De esa manera, solo tiene que administrar la configuración del proxy en un solo lugar.
fuente
La pregunta original podría estar en la dirección equivocada. ¿Creo que quieres configurar un servidor proxy en Linux?
Bueno, eso es completamente diferente a querer usar un proxy existente del entorno Linux.
Si su pregunta es la primera, utilice los servicios de terceros para configurar un servidor proxy en Linux. Un ejemplo podría ser el calamar.
Comandos simples para instalar squid:
Luego edite la configuración para permitir la red local (en este caso, su propia máquina). $ sudo vi /etc/squid3/squid.conf
Agregue / edite las siguientes líneas:
Suponiendo que su IP para la máquina Linux está en el bloque 192.168.1 / 24.
fuente
http[s]_proxy
variables ENV y ahora se preguntan por qué APT todavía no funciona. Pero si está obteniendo HTTP 403 de todo, excepto de la máquina consquid
, busque una vez más todas las apariciones de la palabradeny
que no están comentadas. (especialmente conhttp_access
en la misma línea.