Autenticación proxy con terminal Ubuntu 14.04

8

Me gustaría acceder a Internet para actualizar archivos, etc. desde el terminal en una red proxy segura. Ya he intentado lo siguiente:

  1. Agregando a /etc/apt/apt.conf, /etc/apt/apt.conf.d/01proxy, /etc/apt/apt.conf.d/01ubuntu:

    Acquire::http::proxy "http://name:password@proxy_server:port";
    
  2. export http_proxy=http://name:password@proxy_server:port/ en una terminal

  3. Agregando export http_proxy=http://name:password@proxy_server:port/a/etc/bash.bashrc

Estos fueron algunos de los principales esfuerzos. No hay espacios en mi nombre de usuario ni caracteres especiales en mi contraseña (especialmente "@"). Lo he verificado dos veces y toda la información ingresada es correcta. La información es correcta porque funciona con el navegador (proxy manual en red y autenticación cuando se abre el navegador por primera vez). También lo intenté convirtiendo la "p" en "proxy" en mayúsculas, pero aproveché. Siempre recibo el error: 407 Proxy Authentication Required. cualquier ayuda es apreciada.

usuario3079284
fuente
¿De dónde vienen los ntlmaps (o cntlm)? ¿Son parte de la instalación? Pero si provienen de una tienda de Internet, ¿cómo funcionará esto si la conexión a Internet es lo que no funciona?

Respuestas:

9

Prueba esto:

sudo su -
apt-get update
apt-get install ntlmaps

Configurarlo: dominio, nombre de usuario, contraseña, proxyserver.net, puerto

Archivos: /etc/bash.bashrc

export http_proxy=http://127.0.0.1:5865
export https_proxy=http://127.0.0.1:5865
export ftp_proxy=http://127.0.0.1:5865

/etc/environment

http_proxy=http://127.0.0.1:5865
https_proxy=http://127.0.0.1:5865
ftp_proxy=http://127.0.0.1:5865

/etc/apt/apt.conf (cree el archivo si no existe)

Acquire::http::Proxy "http://127.0.0.1:5865";
Acquire::https::Proxy "http://127.0.0.1:5865";
Acquire::ftp::Proxy "http://127.0.0.1:5865";
kyodake
fuente
Otra opción es usar cntlm: apt-get install cntlm. No he medido, pero se supone que cntlm tiene un mejor rendimiento. Esto parece razonable ya que cntlm es C y ntlmaps es Python
codeape
77
¿Cómo puede descargar ntlmaps cuando no tiene conexión a Internet porque necesita conectarse a un proxy?
Merlijn Sebrechts
Ahora wget, apt-get updatey apt-get upgradeno están colgando, pero apt-getestá fallando y wgetdice "Solicitud de proxy enviada, esperando respuesta". No estoy seguro de lo que está pasando. Nadie tiene una solución de terminal en mi trabajo porque todos usan la GUI.
JFA
1

Lo que hiciste ( export http_proxy=http://name:password@proxy_server:port/) en realidad está bastante cerca de lo que funciona para mí:

http_proxy="http://name:password@proxy_server:port/"
export http_proxy

Espero que esto funcione para ti también. ;)

octaviano
fuente
1
Esto es exactamente lo mismo, solo en dos líneas en lugar de una ...
Merlijn Sebrechts
2
Funciona para mí si uso marcas de cuatation. Sin eso no ...
octavian
0

Es posible que su contraseña tenga un carácter especial que deba " escaparse " o codificarse correctamente para una URL.

Por ejemplo, los siguientes caracteres deben codificarse (pero hay muchos otros):

  • #
  • @
  • %

Si su contraseña contiene caracteres especiales, asegúrese de que estén correctamente codificados en URL .

Janderson Silva
fuente