Eu queria usar a internet no meu servidor proxy da faculdade, que também requer autenticação. Eu procurei no google por soluções e a melhor solução que encontrei até agora foi essa . Eu modificado o script na resposta aceitou incluir autenticação. Aqui vai:
if [ $(id -u) -ne 0 ]; then
echo "This script must be run as root";
exit 1;
fi
if [ $# -eq 4 ] 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;
gsettings set org.gnome.system.proxy.http authentication-user '$3';
gsettings set org.gnome.system.proxy.http authentication-password '$4';
grep PATH /etc/environment > lol.t;
printf \
"http_proxy=http://$3:$4@$1:$2/\n\
https_proxy=http://$3:$4@$1:$2/\n\
ftp_proxy=http://$3:$4@$1:$2/\n\
no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
HTTP_PROXY=http://$3:$4@$1:$2/\n\
HTTPS_PROXY=http://$3:$4@$1:$2/\n\
FTP_PROXY=http://$3:$4@$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://$3:$4@$1:$2/\";\n\
Acquire::ftp::proxy \"ftp://$3:$4@$1:$2/\";\n\
Acquire::https::proxy \"https://$3:$4@$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;
rm -rf lol.t;
else
printf "Usage $0 <proxy_ip> <proxy_port> <username> <password>\n";
fi
No entanto, as contas online ainda não funcionam (o mesmo para o rhythmbox e outros programas GTK3) . Uma tela branca aparece assim:
Alguma sugestão de como isso pode ser resolvido?
Respostas:
Finalmente resolveu:
(Siga os passos em série)
1. Para programas gtk3, como rhythmbox e contas online:
Primeiro, você precisa inserir as configurações de proxy nas configurações de rede (junto com a autenticação):
Em seguida, aplique todo o sistema.
2. Para apt, centro de software etc
edite o arquivo
/etc/apt/apt.conf
E, em seguida, substitua todo o texto existente pelas seguintes linhas
3. Variáveis de ambiente
edite o arquivo
/etc/environment
E, em seguida, adicione as seguintes linhas após PATH = "algo aqui"
Isso é tudo..
fonte
apt-get update
. Portanto, não precisa da etapa 2).Para baixar pacotes pelo wget proxy, deve ser configurado em / etc / environment, e para baixar pacotes pelo apt-get proxy, deve ser configurado no /etc/apt/apt.conf
fonte
Para
wget
trabalhar com um proxy, eu adicionaria também para criar um.wgetrc
em seu diretório pessoal, contendo:fonte
Isso não é tudo, é claro. Mais alguns programas (
npm
,curl
egit
):Para o Maven, edite
~/.m2/settings.xml
. O IntelliJ também não parece capturar a configuração global.fonte