Saltar al contenido

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

Después de indagar en varios repositorios y sitios de internet al concluir descubrimos la solución que te compartiremos ahora.

Solución:

Los proxies de todo el sistema en Ubuntu Studio, Xubuntu y XFCE deben configurarse 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 configurar proxies en todo el sistema (a diferencia del entorno de escritorio predeterminado de Ubuntu, Unity).

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

  • Abre el /etc/environment archivar con gksudo leafpad (o su editor favorito). Este archivo almacena las variables de todo el sistema que se inicializan al arrancar.
  • 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"
    

2. Luego configure proxies para programas GTK3 como Rhythmbox:

Algunos programas GTK3 más nuevos, como Rhythmbox, ignoran las variables de entorno establecidas anteriormente y se basan en la configuración de Gnome. Para asegurarse de que estén cubiertos, abra una terminal y pegue lo 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. Por último, configure los proxies para apt-get y Update Manager

  • Estos programas tampoco obedecerán a las variables de entorno. Crea un archivo llamado 95proxies en /etc/apt/apt.conf.d/, e incluye 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 rápidamente los proxies.


Scripts para activar / desactivar el servidor proxy:

Descargo de responsabilidad:: Antes de continuar, tenga en cuenta que probé esto en Lubuntu 14.04 y es IMPORTANTE que antes de ejecutar los scripts mencionados, el archivo /etc/environment debe tener solo una línea, es decir, ‘$ PATH …’ y no debe haber nada más en el archivo, de lo contrario, es posible que deba modificar el código del script. Estos scripts configuran y desactivan el proxy como se describe anteriormente, pero se basan en el truncamiento de archivos y el archivo adjunto para cambiar /etc/environment y /etc/apt/apt.conf.d/95proxies archivos. Así que asegúrese 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 él.

¡Entonces! Si desea automatizar el proceso de activación y desactivación del proxy sin tener que escribir allot. puedes 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  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 cualquier lugar que desee. Para activar el proxy, todo lo que tiene que hacer es ir al directorio que contiene el script ‘proxyon.sh’ y luego debe escribir sudo ./proxyon.sh host port. Como ejemplo, considere 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. Puede comenzar a usar Internet o lo que sea en ese momento. Y cuando desee apagar el proxy, vaya al directorio que contiene ‘proxyoff.sh’ y escriba:

 $ sudo ./proxyoff.sh

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

Existe una herramienta gráfica llamada UbProxy, que configura todo el proxy del sistema, a través de una interfaz gráfica (GUI). El único problema para mí fue que tuve que cerrar la sesión de mi usuario y volver a iniciar sesión para cargar la configuración. Es muy sencillo de utilizar.

Puede encontrarlo en los archivos de código de Google o en sus bifurcaciones en

  • metatrevor / ubproxy: exportado automáticamente desde code.google.com/p/ubproxy – GitHub (actualizado por última vez en 2015) y
  • Sadhanandh / Ubproxy-gtk: enlaces gtk del configurador de proxy de ubuntu – GitHub (última actualización en 2013)

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

myProxyOn

https://gist.github.com/fernando-basso/6352040

#!/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:[email protected]: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:[email protected]: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!"

Tienes la opción de reafirmar nuestra tarea añadiendo un comentario o dejando una valoración te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *