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 ello?
Ubuntu Studio, al igual que Xubuntu, utiliza el entorno de escritorio XFCE que no contiene una herramienta de configuración gráfica para establecer proxies a nivel de sistema (a diferencia del entorno de escritorio predeterminado de Ubuntu, Unity).
Abra el archivo /etc/environment
con gksudo leafpad
(o su editor favorito). Este archivo almacena las variables de todo el sistema que se inicializan al arrancar.
Añade las siguientes líneas, modificándolas adecuadamente. Debes duplicarlas tanto en mayúsculas como en minúsculas porque (desafortunadamente) algunos programas sólo buscan una u otra:
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"
Algunos programas más nuevos de GTK3 como Rhythmbox ignoran las variables de entorno establecidas anteriormente, y dependen de la configuración de Gnome en su lugar. Para asegurarse de que están cubiertos, abra un terminal y pegue lo que se indica a continuación línea por línea, modificando lo que 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
apt-get
y Update ManagerEstos programas tampoco obedecerán las variables de entorno. Crea un archivo llamado 95proxies
en /etc/apt/apt.conf.d/
, e incluye lo siguiente:
`lt;pre> 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, 3. Ver 1 en particular para ayuda adicional, incluyendo un script para activar/desactivar rápidamente los proxies.
Aviso legal:: Antes de continuar, tenga en cuenta que he probado esto en Lubuntu 14.04 y es IMPORTANTE que antes de ejecutar los scripts mencionados, el archivo /etc/environment
debe tener sólo una línea en él, es decir, '$PATH...' y no debe haber nada más en el archivo, de lo contrario puede que tenga que modificar el código del script. Estos scripts configuran y desactivan el proxy como se ha descrito anteriormente, pero se basan en el truncamiento de archivos y en la adición de archivos para cambiar los archivos /etc/environment
y /etc/apt/apt.conf.d/95proxies
. Así que asegúrese de que:
/etc/environment
contenga sólo una línea, es decir '$PATH:...'. Y nada más.
El archivo /etc/apt/apt.conf.d/95proxies
no existe o no tiene nada
importante en él.
Así que si quieres automatizar el proceso de activar y desactivar el proxy sin tener que escribir todo. puedes hacer dos scripts ejecutables de shell 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 utilizarlo: Una vez hechos estos scripts, hazlos ejecutables, puedes guardarlos donde quieras. Para activar el proxy todo lo que tienes que hacer es ir al directorio que contiene el 'proxyon.sh' script y luego tienes que escribir sudo ./proxyon.sh {host} {puerto}
. 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 esto, simplemente cierra la sesión y entra en tu cuenta, para asegurarte de que todo está configurado. Usted puede comenzar a utilizar el Internet o lo que sea entonces. Y cuando quieras desactivar el proxy, ve al directorio que contiene 'proxyoff.sh' y escribe:
$ sudo ./proxyoff.sh
Esto desactivará todos tus proxies. Ahora cierra la sesión y vuelve a entrar para cambiar al modo normal.
No es necesario reiniciar todo el sistema para apt-get tweak a través del archivo proxy95 en /etc/apt/apt.conf.d
Considere un script para habilitar y deshabilitar el archivo renombrándolo a *.bak para cambiar rápidamente el proxy si es necesario.