¿Cómo configuro los proxies sin GUI?

74

¿Cómo se configura el proxy en las versiones de Ubuntu Server o Minimal (CLI) usando el terminal?

    
pregunta Asad 13.08.2012 - 05:15

2 respuestas

92

Los proxies de todo el sistema en CLI Ubuntu / Server deben configurarse como variables de entorno.

  • Abra el archivo /etc/environment con vi (o su editor favorito). Este archivo almacena las variables de todo el sistema inicializadas al inicio.
  • Agregue las siguientes líneas, modificándolas apropiadamente. Debe duplicar tanto en mayúsculas como en minúsculas porque (desafortunadamente) algunos programas solo buscan uno u otro:

    http_proxy="http://myproxy.server.com:8080/"
    https_proxy="http://myproxy.server.com:8080/"
    ftp_proxy="http://myproxy.server.com:8080/"
    no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
    HTTP_PROXY="http://myproxy.server.com:8080/"
    HTTPS_PROXY="http://myproxy.server.com:8080/"
    FTP_PROXY="http://myproxy.server.com:8080/"
    NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"
    
  • apt-get , aptitude , etc. no obedecerán las variables de entorno cuando se usan normalmente con sudo . Así que configúrelos por separado; cree un archivo llamado 95proxies en /etc/apt/apt.conf.d/ , e incluya lo siguiente:

    Acquire::http::proxy "http://myproxy.server.com:8080/";
    Acquire::ftp::proxy "ftp://myproxy.server.com:8080/";
    Acquire::https::proxy "https://myproxy.server.com:8080/";
    

Por último, cierre la sesión y reinicie para asegurarse de que los cambios surtan efecto.

Fuentes: 1 , 2 . Consulte 1 en particular para obtener ayuda adicional, incluida una secuencia de comandos para activar / desactivar rápidamente los proxies.

    
respondido por el ish 13.08.2012 - 05:25
9

Si tiene un proxy de autenticación, las URL serán diferentes. En lugar de:

"http://myproxy.server.com:8080/"

Tendrás:

"http://user_name:password@myproxy.server.com:8080/"

Tenga en cuenta que estas siguen siendo URL, por lo que las contraseñas (y posiblemente los nombres de usuario) deberán estar URL codificadas .

Por ejemplo, un nombre de usuario de muru y una contraseña de )qv3TB3LBm7EkP} se vería así:

"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"

Esto se puede hacer de varias maneras:

  1. Hay varios sitios web para codificar:
  2. Programático:

En una pizca, puede usar man url para ver qué caracteres necesitan ser codificados:

An escaped octet is encoded as a character triplet, 
consisting of the percent character "%" followed by 
the two hexadecimal digits representing the octet code...

Y los códigos de octetos están disponibles en man ascii .

    
respondido por el muru 17.10.2014 - 23:45

Lea otras preguntas en las etiquetas