¿Cómo configurar la autenticación proxy para trabajar con el Centro de software de Ubuntu?


19

He intentado poner en apt config Acquire :: http :: proxy, y en Red> Proxy de red con y sin usuario: contraseña @ servidor: puerto y utilizando las variables de entorno http_proxy y https_proxy. Nada parece funcionar, ni siquiera una sola ventana emergente de autenticación de proxy.

La única configuración de proxy que funciona está en Firefox Edición> Preferencias> Avanzado> Red> Conexión> Configuración> Configuración manual de proxy.

  • Usar gconf para configurar manualmente el proxy no funciona

Usar Synaptic en versiones anteriores de Ubuntu era demasiado simple.


Intentando instalar IcedTea: no se pudo descargar la información del repositorio. Comprueba tu conexión a Internet. Detalles: W: no se pudo obtener archive.canonical.com/ubuntu/dists/oneiric/partner/binary-amd64/… Se requiere autenticación de proxy 407, W: no se pudo obtener archive.canonical.com/ubuntu/dists/oneiric/partner/ binary-i386 /… Se requiere autenticación de proxy 407
Augusto el

1
He hecho una prueba simple para demostrar el problema: 1) abrir un shell; 2) cambie el usuario a root usando 'sudo su'; 3) declare la variable proxy (# export http_proxy) en el entorno de shell; 4) abra el centro de software utilizando el mismo shell; 5) intente instalar algún paquete, fallará; 6) usando el mismo tipo de shell 'wget http: /www.google.com' descargará correctamente la página de google usando el proxy.
Augusto

Vea mi publicación aquí: askubuntu.com/a/707754/476968
Tshilidzi Mudau

Respuestas:


13

Ir a /etc/apt. Crea el archivo apt.confsi no lo tienes allí. Escribe las siguientes líneas allí.

Acquire::http::proxy "http://username:password@proxyserver:port/";
Acquire::https::proxy "https://username:password@proxyserver:port/";
Acquire::socks::proxy "socks://username:password@proxyserver:port/";

Guárdalo Estás listo.


77
almacenar contraseñas en un archivo de texto es una sugerencia horrible
antes del

1
@ BЈовић estoy de acuerdo. cual es la alternativa
FearlessHyena

@ SHA1 Escribiría una respuesta si supiera :)
BЈовић

@ BЈовић Una posible alternativa a no almacenar contraseñas en apt.conf: Primero acceda a Internet utilizando un navegador web. Ingrese sus credenciales de acceso si es necesario. Una vez conectado, el proxy probablemente almacena en caché su acceso durante algún tiempo. Ahora apt debería poder acceder a internet, solo con el nombre del proxy y el puerto en apt.conf. Esto es general también debería funcionar para cualquier otra aplicación.
amolbk

5

Yo tuve el mismo problema. Sin embargo, me he tengo éxito al establecer Acquire::http::proxyen /etc/apt/apt.confel formato

Acquire::http::proxy "http://user:pass@host:port/";

Tenga en cuenta que inicialmente seguí una recomendación en algún lugar de la web para poner esto /etc/apt.conf. El camino correcto es/etc/apt/apt.conf


1

En el botón de guión, seleccione la opción "Red". En la pantalla de configuración de red, debe seleccionar "proxy de red"> "manual", escribir sus datos de proxy y finalmente "Aplicar a todo el sistema". Si se requiere autenticación, aparecerá la pantalla de inicio de sesión.

Otra opción es configurar directamente usando gconftool:

gconftool-2 -t string -s /system/http_proxy/host "YOUR_PROXY_ADDRESS"
gconftool-2 -t int -s /system/http_proxy/port PROXY_PORT
gconftool-2 -t bool -s /system/http_proxy/use_http_proxy true

Espero esta ayuda


Como ya he indicado la configuración en Red> Proxy de red> Manual con o sin usuario: la contraseña no funciona para servidores proxy con autenticación, fue mi primera opción. Y usar la línea de comando gconftool, como se sugiere, tampoco ha funcionado. :(
Augusto

0

Establecí los detalles del proxy en Sistema → Red y apliqué en todo el sistema, pero no pude usar el Centro de software (Firefox estaba bien).

Yo hago necesidad de introducir una usernamey passwordpero mi nombre real del usuario y la contraseña introducidos en esa cadena no funcionaría, pero cuando acabo de poner en palabras reales " user: pass " el Centro de Software comenzaron a trabajar!


0

Debe confirmar que su nombre de usuario o contraseña no deben contener :ni estar @en él. Tuve un problema similar y se resolvió cuando cambié mi contraseña.


con curiosidad quiero saber por qué está devolviendo un problema?
rɑːdʒɑ

0

He aplicado todo lo anterior y nada de esto me funciona PRIMERO, a pesar de que wget, apt-get, curl, navegación web, thunderbird y similares han funcionado perfectamente durante años. Solo el centro de software no funcionó.

Sin embargo, lo dejé con una pantalla gris durante 2-4 minutos después de aplicar la corrección a /etc/apt/apt.conf:

      Acquire::http::proxy "http://user:pass@host:port/"

y luego mágicamente comenzó a funcionar.


0

Hice un script de Python para establecer la configuración del proxy en Ubuntu

Asuma la siguiente configuración, debe reemplazarla en lugares relevantes

  • proxy_address 172.16.26.214
  • proxy_port 3128
  • proxy_username king
  • proxy_password queen

Hice un video que lo lleva a través de todos los pasos:
Youtube: configuración de ajustes de proxy simple y autenticado en Ubuntu 12 13 14 y superior 100% de trabajo.

Los pasos se detallan aquí:

  • Primero haz clic en Dash
  • En el cuadro de búsqueda, ingrese "Proxy" (sin comillas)
  • Haga clic en "Red" en Aplicaciones
  • Seleccione "Proxy de red"
  • Seleccionar manual
  • Ingrese la dirección proxy y el puerto proxy
  • Aplicar. Ingrese la contraseña de su sistema para confirmar

Descargar el guion setproxy.py

https://dl.dropboxusercontent.com/u/397422/setproxy.py

O

https://copy.com/ezPIBHwKhg3Ki8f6

Digamos que ha guardado el setproxy.pyen la Downloadscarpeta

  • Tipo de terminal abierta
  • cd ~ / Descargas

Comando general:
sudo python setproxy.py proxy_address proxy_port proxy_username proxy_password
Para nuestro ejemplo

  • sudo python setproxy.py 172.16.26.214 3128 king queen

En caso de proxy simple Sin autenticación, el comando es:

  • sudo python setproxy.py 172.16.26.214 3128

En caso de que lo haya python 3ejecutado y más arriba, python2.7 los comandos se verán como

  • sudo python2.7 setproxy.py 172.16.26.214 3128
  • sudo python2.7 setproxy.py 172.16.26.214 3128 king queen


-1

Bueno, esto funcionó, sin embargo, no funcionó solo para usarlo Acquire::http::proxy "http://host:port/", tuve que usarlo Acquire::http::proxy "http://user:pass@host:port/"a pesar de que no tengo una contraseña en el proxy (simplemente usé "user and pass" para mantener la sintaxis).


La pregunta era sobre el uso de autenticación (es decir, tener una contraseña)
tumbleweed
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.