¿Cómo configuro los servidores proxy de todo el sistema en Xubuntu, Lubuntu o Ubuntu Studio?

77

No puedo encontrar la configuración del proxy en ninguna parte. ¿Tengo que configurarlo a través de la terminal, a través de gconftools o hay alguna GUI presente para ella?

    
pregunta siddharth 13.06.2012 - 08:52

5 respuestas

103

Los proxies de todo el sistema en Ubuntu Studio, Xubuntu y XFCE se deben configurar a través de variables de entorno

Ubuntu Studio, como Xubuntu, utiliza el entorno de escritorio XFCE que no contiene una herramienta de configuración gráfica para establecer proxies en todo el sistema ( a diferencia del predeterminado Entorno de escritorio de Ubuntu, Unidad ).

1. Configure el proxy / proxies para la mayoría de los programas

  • Abra el archivo /etc/environment con gksudo leafpad (o su editor favorito). Este archivo almacena las variables de todo el sistema que se inicializaron durante el inicio.
  • Agrega las siguientes líneas, modificando 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"
    

2. A continuación, configure proxies para programas GTK3 como Rhythmbox:

Algunos programas GTK3 más nuevos, como Rhythmbox, ignoran las variables de entorno establecidas anteriormente y dependen de la configuración de Gnome. Para asegurarse de que están cubiertos, abra un terminal y pegue la siguiente línea por línea, modificando según corresponda:

gsettings set org.gnome.system.proxy mode 'manual' 
gsettings set org.gnome.system.proxy.http host 'myproxy.server.com'
gsettings set org.gnome.system.proxy.http port 8080

3. Finalmente, configure los proxies para apt-get y Update Manager

  • Estos programas tampoco obedecerán a las variables de entorno. 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/";
    

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

Fuentes: 1 , 2 , 3 . Consulte 1 en particular para obtener ayuda adicional, incluido un script para activar / desactivar los proxies rápidamente.

Scripts para activar / desactivar el servidor proxy :

Descargo de responsabilidad: : antes de continuar, tenga en cuenta que he intentado esto en Lubuntu 14.04 y es IMPORTANTE que antes de ejecutar los scripts mencionados, el archivo /etc/environment solo tenga una línea, es decir '$ PATH ...' y no debería haber nada más en el archivo, de lo contrario es posible que necesite modificar el código del script. Estos scripts configuran y desactivan el proxy como se describió anteriormente, pero se basan en el truncamiento de archivos y en el archivo que se agrega para cambiar los archivos /etc/environment y /etc/apt/apt.conf.d/95proxies . Así que asegúrate de que:

1) /etc/environment contiene solo una línea, es decir, '$ PATH: ...'. Y nada más.

2) El archivo /etc/apt/apt.conf.d/95proxies no existe o no tiene nada importante en ello.

Entonces! Si desea automatizar el proceso de activación y desactivación del proxy sin tener que escribir asignación. puede hacer dos scripts de shell ejecutables proxyon.sh y proxyoff.sh como:

proxyon.sh:

if [ $(id -u) -ne 0 ]; then
  echo "This script must be run as root";
  exit 1;
fi

if [ $# -eq 2 ]
  then

  gsettings set org.gnome.system.proxy mode 'manual' ;
  gsettings set org.gnome.system.proxy.http host '$1';
  gsettings set org.gnome.system.proxy.http port $2;


  grep PATH /etc/environment > lol.t;
  printf \
  "http_proxy=http://$1:$2/\n\
  https_proxy=http://$1:$2/\n\
  ftp_proxy=http://$1:$2/\n\
  no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
  HTTP_PROXY=http://$1:$2/\n\
  HTTPS_PROXY=http://$1:$2/\n\
  FTP_PROXY=http://$1:$2/\n\
  NO_PROXY=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n" >> lol.t;

  cat lol.t > /etc/environment;


  printf \
  "Acquire::http::proxy \"http://$1:$2/\";\n\
  Acquire::ftp::proxy \"ftp://$1:$2/\";\n\
  Acquire::https::proxy \"https://$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;

  rm -rf lol.t;

  else

  printf "Usage $0 <proxy_ip> <proxy_port>\n";

fi

proxyoff.sh :

if [ $(id -u) -ne 0 ]; then
  echo "This script must be run as root";
  exit 1;
fi

gsettings set org.gnome.system.proxy mode 'none' ;

grep PATH /etc/environment > lol.t;
cat lol.t > /etc/environment;

printf "" > /etc/apt/apt.conf.d/95proxies;

rm -rf lol.t;

Cómo utilizar : una vez que haya creado estos scripts, conviértalos en ejecutables, puede guardarlos en el lugar que desee. Para activar el proxy, todo lo que tiene que hacer es ir al directorio que contiene la secuencia de comandos 'proxyon.sh' y luego debe escribir sudo ./proxyon.sh {host} {port} . Como ejemplo considérese esto:

 $ sudo ./proxyon.sh 10.2.20.17 8080
 OR
 $ sudo ./proxyon.sh myproxy.server.com 8080

Donde '10 .2.20.17 'es la IP del servidor proxy (también puede escribir algo como myproxy.server.com) y' 8080 'es el puerto. Después de eso, simplemente cierre la sesión e inicie sesión en su cuenta para asegurarse de que todo esté configurado. Puedes empezar a usar internet o lo que sea entonces. Y cuando desee desactivar el proxy, vaya al directorio que contiene 'proxyoff.sh' y escriba:

 $ sudo ./proxyoff.sh

Esto anulará todos tus proxies. Ahora cierre la sesión y vuelva a iniciar sesión para cambiar al modo normal.

    
respondido por el ish 15.06.2012 - 03:18
8

hay una herramienta gráfica llamada UbProxy, que establece todo el proxy del sistema, a través de una interfaz gráfica (GUI). El único problema para mí fue que tuve que cerrar sesión en mi usuario e iniciar sesión nuevamente para cargar la configuración. Es muy simple de usar. enlace

    
respondido por el Sergio 03.05.2013 - 16:15
3

Tengo algunas funciones para lidiar con eso. Llámalos así:

myProxyOn

enlace

#!/usr/bin/env bash

# gsettings list-recursively org.gnome.system.proxy

# Change de ip address and port number accordingly.
function myProxyOn() {
    gsettings set org.gnome.system.proxy mode 'manual' # ' manual / nome / automatic '
    gsettings set org.gnome.system.proxy.http host '10.0.0.1'
    gsettings set org.gnome.system.proxy.http port 8080
    gsettings set org.gnome.system.proxy.https host '10.0.0.1'
    gsettings set org.gnome.system.proxy.https port 8080
    gsettings set org.gnome.system.proxy.ftp host '10.0.0.1'
    gsettings set org.gnome.system.proxy.ftp port 8080

    echo "Configuração do 'System Proxy' settada para 'manual', com host 10.0.0.1, port 8080."
}

function myProxyOff() {
    gsettings set org.gnome.system.proxy mode 'none' # ' manual / nome / automatic '
    echo "Proxy cofigurado para 'none'."
}

function proxyOn() { # {{{
    #echo -n 'Username: '
    #read -e username
    #echo -n 'Password: '
    #read -es password
    #echo ''
    echo 'Setting variable "http_proxy"...'
    #export http_proxy="http://$username:$password@172.17.0.1:8080/"
    export http_proxy="http://10.0.0.1:8080/"
    echo 'Setting variable "https_proxy..."'
    export https_proxy="https://10.0.0.1:8080/"
    echo 'Setting variable "ftp_proxy"...'
    #export ftp_proxy="http://$username:$password@172.17.0.1:8080/"
    export ftp_proxy="ftp://10.0.0.1:8080/"
    echo 'Done!'
}

function proxyOff() {
    unset HTTP_PROXY
    unset http_proxy
    unset FTP_proxy
    unset ftp_proxy
    echo -e "\nProxy environment variables removed!"
}
    
respondido por el Fernando Basso 27.08.2013 - 12:54
0

No es necesario reiniciar todo el sistema para apt-get tweak mediante el archivo proxy95 en /etc/apt/apt.conf.d

  • Simplemente funciona inmediatamente después de que se escribe el archivo y
  • desaparece inmediatamente después de que el archivo desaparece.

Considere el script para habilitar y deshabilitar el archivo cambiándolo de nombre a * .bak para cambiar rápidamente el proxy si es necesario.

    
respondido por el Dee 14.03.2013 - 11:04
-3

Vaya a Dash Home, escriba Configuración del sistema, haga clic en configuración del sistema y luego en red. Podrá ver la configuración del proxy. Haga clic en todo el sistema. Puede funcionar como en la configuración de proxy del sistema.

    
respondido por el Anish Lodhi 13.06.2012 - 14:39

Lea otras preguntas en las etiquetas