Respostas:
O Ubuntu Studio, como o Xubuntu, usa o ambiente de área de trabalho XFCE, que não contém uma ferramenta de configurações gráficas para definir proxies em todo o sistema ( diferente do ambiente de área de trabalho padrão do Ubuntu, Unity ).
/etc/environment
arquivo com gksudo leafpad
(ou seu editor favorito). Este arquivo armazena as variáveis de todo o sistema inicializadas na inicialização.Adicione as seguintes linhas, modificando adequadamente. 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 = "host local, 127.0.0.1, endereço local, .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 = "host local, 127.0.0.1, endereço local, .localdomain.com"
Alguns programas GTK3 mais recentes, como o Rhythmbox, ignoram as variáveis de ambiente definidas acima, e dependem das configurações do Gnome. Para garantir que eles estejam cobertos, abra um terminal e cole a linha por linha abaixo, 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
apt-get
e o Update ManagerEsses programas também não obedecem às variáveis de ambiente. Crie um arquivo chamado 95proxies
no /etc/apt/apt.conf.d/
, e incluem o seguinte:
Adquirir :: http :: proxy "http://myproxy.server.com:8080/"; Adquira :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Adquirir :: https :: proxy "https://myproxy.server.com:8080/";
Por fim, efetue logout e reinicialize para garantir que as alterações entrem em vigor.
Fontes: 1 , 2 , 3 . Consulte 1 em particular para obter ajuda adicional, incluindo um script para ativar / desativar rapidamente os proxies.
Isenção de responsabilidade:: Antes de prosseguir, observe que eu 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, caso contrário, pode ser necessário modificar o código do script. Esses scripts definem e desabilitam o proxy conforme descrito acima, mas dependem do truncamento e do anexo de arquivos para alterações /etc/environment
e /etc/apt/apt.conf.d/95proxies
arquivos. Portanto, verifique se:
1) /etc/environment
contém apenas uma linha, ou seja, '$ PATH: ...'. E nada mais.
2) O arquivo /etc/apt/apt.conf.d/95proxies
não existe ou não possui nada de importante.
Assim! Se você deseja automatizar o processo de ativar e desativar o proxy sem precisar digitar allot. você pode criar dois scripts shell executáveis proxyon.sh
e 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;
Como usar : Depois de criar esses scripts, torne-os executáveis, você poderá mantê-los onde quiser. Para ativar o proxy, tudo o que você precisa fazer é ir para o diretório que contém o script 'proxyon.sh' e depois digitar sudo ./proxyon.sh {host} {port}
. Como exemplo, considere isso:
$ 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, basta sair e fazer login na sua conta, para garantir que tudo esteja definido. Você pode começar a usar a internet ou o que quer que seja. E quando quiser desativar o proxy, vá para o diretório que contém 'proxyoff.sh' e digite:
$ sudo ./proxyoff.sh
Isso desabilitará todos os seus proxies. Agora saia e entre novamente para mudar para o modo normal.
existe uma ferramenta gráfica chamada UbProxy, que define todo o proxy do sistema, por meio de uma interface gráfica (GUI). O único problema para mim era que eu precisava sair do meu usuário e entrar novamente para carregar a configuração. É muito simples de usar. https://code.google.com/p/ubproxy/
Eu tenho algumas funções para lidar com isso. Chame-os assim:
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!"
}
Não é necessário reiniciar o sistema inteiro para o apt-get tweak através do arquivo proxy95 em /etc/apt/apt.conf.d
Considere o script para ativar e desativar o arquivo renomeando-o para * .bak para alternar rapidamente o proxy, se necessário.
Vá para o Dash Home, digite Configurações do sistema, clique em configurações do sistema e depois em rede. As configurações de proxy estarão visíveis para você. Clique em todo o sistema. Pode funcionar como nas configurações de proxy do sistema.