Como configuro servidores proxy de todo o sistema no Xubuntu, Lubuntu ou Ubuntu Studio?

77

Não consigo encontrar as configurações de proxy em nenhum lugar. Eu tenho que configurá-lo através do terminal, através de gconftools ou existe alguma GUI presente para ele?

    
por siddharth 13.06.2012 / 08:52

5 respostas

103

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 com gksudo 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.

    
por ish 15.06.2012 / 03:18
8

existe uma ferramenta gráfica chamada UbProxy, que configura todo o proxy do sistema, através de uma interface gráfica (GUI). O único problema para mim, era ter que sair do meu usuário e fazer login novamente para carregar a configuração. É muito simples de usar. link

    
por Sergio 03.05.2013 / 16:15
3

Eu tenho algumas funções para lidar com isso. Chame-os assim:

myProxyOn

link

#!/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!"
}
    
por Fernando Basso 27.08.2013 / 12:54
0

Não é necessário reiniciar o sistema inteiro para o apt-get tweak via arquivo proxy95 em /etc/apt/apt.conf.d

  • Funciona imediatamente após a gravação do arquivo e
  • desaparece imediatamente depois que o arquivo desaparece.

Considere o script para ativar e desativar o arquivo, renomeando-o para * .bak para alternar rapidamente o proxy, se necessário.

    
por Dee 14.03.2013 / 11:04
-3

Vá para o Dash Home digite System Settings, clique em configurações do sistema e depois em network. As configurações do proxy ficarão visíveis para você. Clique no sistema inteiro. Pode funcionar como nas configurações de proxy do sistema.

    
por Anish Lodhi 13.06.2012 / 14:39