Proxies de todo o sistema no Ubuntu Studio, Xubuntu e XFCE devem ser definidos através de variáveis de ambiente
O Ubuntu Studio, como o Xubuntu, usa o ambiente de desktop XFCE que não contém uma ferramenta de configurações gráficas para definir proxies de todo o sistema ( ao contrário do padrão Ambiente de desktop Ubuntu, Unity ).
1. Configurar o proxy / proxies para a maioria dos programas
- Abra o arquivo
/etc/environment
comgksudo leafpad
(ou seu editor favorito). Este arquivo armazena as variáveis do sistema inicializadas na inicialização. -
Adicione as seguintes linhas, modificando apropriadamente. Você deve duplicar em maiúsculas e minúsculas porque (infelizmente) alguns programas procuram apenas um ou outro:
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. Em seguida, configure proxies para programas GTK3, como o Rhythmbox:
Alguns programas GTK3 mais recentes, como o Rhythmbox, ignoram as variáveis de ambiente definidas acima e confiam nas configurações do Gnome. Para ter certeza de que eles estão cobertos, abra um terminal e cole o abaixo linha por linha, modificando conforme apropriado:
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 fim, configure os proxies para apt-get
e Update Manager
-
Esses programas também não obedecem às variáveis de ambiente. Crie um arquivo chamado
95proxies
in/etc/apt/apt.conf.d/
e inclua o seguinte: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 fim, faça logout e reinicialize para garantir que as alterações entrem em vigor.
Fontes: 1 , 2 , 3 . Veja 1 em particular para obter ajuda adicional, incluindo um script para ativar / desativar rapidamente os proxies.
Scripts para ativar / desativar o servidor proxy :
Aviso: : Antes de prosseguir, observe que tentei isso no Lubuntu 14.04 e é importante que antes de executar os scripts mencionados, o arquivo /etc/environment
tenha apenas uma linha, ou seja, '$ PATH ...' e não deve haver mais nada no arquivo, senão você pode precisar modificar o código do script. Esses scripts definem e cancelam o proxy conforme descrito acima, mas eles dependem do truncamento de arquivo e do acréscimo de arquivo para alterar os arquivos /etc/environment
e /etc/apt/apt.conf.d/95proxies
. Então, certifique-se de que:
1) /etc/environment
contém apenas uma linha, por exemplo, '$ PATH: ...'. E nada mais.
2) O arquivo /etc/apt/apt.conf.d/95proxies
não existe ou não tem nada
importante nisso.
Então! Se você quiser automatizar o processo de ligar e desligar o proxy sem precisar digitar allot. você pode criar dois scripts de shell executáveis proxyon.sh
e proxyoff.sh
as:
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;
Como usar : Depois de ter feito esses scripts, torne-os executáveis, você pode mantê-los em qualquer lugar que desejar. Para ativar o proxy, tudo o que você precisa fazer é ir para o diretório que contém o script 'proxyon.sh' e, em seguida, você precisa digitar sudo ./proxyon.sh {host} {port}
. Como exemplo, considere isto:
$ sudo ./proxyon.sh 10.2.20.17 8080
OR
$ sudo ./proxyon.sh myproxy.server.com 8080
Onde '10 .2.20.17 'é o IP do servidor proxy - você também pode digitar algo como myproxy.server.com - e' 8080 'é a porta. Depois disso, faça o logout e faça o login na sua conta, para ter certeza de que tudo está configurado. Você pode começar a usar a internet ou qualquer outra coisa. E quando você quiser desativar o proxy, vá para o diretório que contém 'proxyoff.sh' e digite:
$ sudo ./proxyoff.sh
Isso cancelará todos os seus proxies. Agora faça o logout e faça o login novamente para mudar para o modo normal.