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 congksudo 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.