Respuestas:
Ubuntu Studio, al igual que Xubuntu, utiliza el entorno de escritorio XFCE que no contiene una herramienta de configuración gráfica para establecer servidores proxy de todo el sistema (a diferencia del entorno de escritorio predeterminado de Ubuntu, Unity ).
/etc/environment
archivo con gksudo leafpad
(o su editor favorito). Este archivo almacena las variables de todo el sistema inicializadas en el arranque.Agregue las siguientes líneas, modificando adecuadamente. Debe duplicar en mayúsculas y 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"
Algunos programas GTK3 más nuevos, como Rhythmbox, ignoran las variables de entorno establecidas anteriormente y en su lugar confían en la configuración de Gnome. Para asegurarse de que estén cubiertos, abra un terminal y pegue el 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
apt-get
y Update ManagerEstos programas tampoco obedecerán las variables de entorno. Crear un archivo llamado 95proxies
en /etc/apt/apt.conf.d/
, e incluyen los siguientes:
Adquirir :: http :: proxy "http://myproxy.server.com:8080/"; Adquirir :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Adquirir :: https :: proxy "https://myproxy.server.com:8080/";
Finalmente, cierre 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.
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
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. Estas secuencias de comandos configuran y desactivan el proxy como se describió anteriormente, pero dependen del truncamiento de archivos y la adición de archivos 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.
¡Entonces! Si desea automatizar el proceso de activación y desactivación del proxy sin tener que escribir la 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 usarlo : una vez que haya creado estos scripts, hágalos 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 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. Y cuando desee desactivar el proxy, vaya al directorio que contiene 'proxyoff.sh' y escriba:
$ sudo ./proxyoff.sh
Esto desarmará todos tus poderes. Ahora cierre sesión y vuelva a iniciar sesión para cambiar al modo normal.
Existe 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 tenía que cerrar la sesión de mi usuario e iniciar sesión nuevamente para cargar la configuración. Es muy simple de usar. https://code.google.com/p/ubproxy/
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:$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!"
}
No es necesario reiniciar todo el sistema para apt-get tweak a través del archivo proxy95 en /etc/apt/apt.conf.d
Considere la secuencia de comandos para habilitar y deshabilitar el archivo renombrándolo a * .bak para cambiar rápidamente el proxy si es necesario.
Vaya a Dash Home, escriba Configuración del sistema, haga clic en Configuración del sistema y luego en Red. La configuración del proxy será visible para usted. Haga clic en todo el sistema. Puede funcionar como en la configuración del proxy del sistema.