Habilitar configurações de proxy no trabalho, desabilitar as configurações de proxy em casa?

6

No trabalho, tenho um proxy definido em muitos arquivos / aplicativos.

Em /apt/apt/apt.conf , tenho Acquire::http::Proxy "http://myproxy.example.com:8888" definido.

Em /etc/wgetrc tenho:

https_proxy = myproxy.example.com:8888
http_proxy = myproxy.example.com:8888
ftp_proxy = myproxy.example.com:8888
use_proxy = on

Em /etc/environment tenho:

http_proxy="http://myproxy.example.com:8888"
https_proxy="https://myproxy.example.com:8888"

E no meu network and proxy settings eu tenho HTTP , Secure HTTP , FTP proxies configurados também.

Então, como você pode ver, tenho proxies configurados praticamente em todos os lugares!

Quando estou em casa, isso tudo se torna um aborrecimento, porque tenho que ir a todos os arquivos e comentar as configurações de proxy. Você conhece um aplicativo / script para desabilitar rapidamente as configurações de proxy em todos esses arquivos e, em seguida, reativar rapidamente todos eles?

Além disso, eu preciso ter todas essas configurações de proxy em todos esses arquivos, eu poderia reduzi-los?

    
por Flukey 06.03.2012 / 14:05

2 respostas

2

Estou em uma situação semelhante aqui, que não apenas exige que eu ligue e desligue as configurações de proxy, mas às vezes use um proxy diferente em outro local.

o que eu faço é instalar o squid na minha máquina (qualquer outro proxy capaz de usar proxies pai pode fazer isso) e, em seguida, apontar todos os meus aplicativos para este proxy local no meu próprio computador.

eu mantenho um arquivo de configuração para o squid que usa a internet diretamente, e uma configuração que permite ao squid usar um proxy pai para cada proxy que eu tenho que usar.

viu o benefício ainda? Quando eu mudo para outro local, eu não tenho que tocar nas configurações de proxy de qualquer um dos meus programas, eu apenas mudo um arquivo, o que pertence ao squid, e recarrego o squid. Eu nomeio os arquivos de configuração facilmente identificáveis nomes, e a mudança é algo como isto:

cd /etc/squid
sudo cp squid.conf.work1 squid.conf
sudo service squid reload

a configuração que permite que o squid use net direto é "squid.conf.direct" para mim.

espero que isso ajude:)

    
por Waleed Hamra 06.03.2012 / 17:01
4

Se você estiver executando em um nível de execução gráfica, o uso do gerenciador de rede padrão do Ubuntu deve definir as configurações de proxy para tudo. Na Uni eu costumava definir o proxy no gerenciador de rede do Gnome e as configurações de proxy seriam então definidas para as sessões de terminal (como um exemplo). Pode até haver a possibilidade de definir 'Locations' hoje em dia (mas eu não uso o Ubuntu para poder dizer com certeza).

O Debian também tem a capacidade de especificar diferentes locais (e, portanto, configurações) usando scripts em /etc/networking/ . Consulte aqui embora os documentos indiquem que os antigos ifup e% Os scriptsifplugd estão obsoletos. Eu suponho que o mesmo se aplicaria ao Ubuntu.

Eu acredito na linha de comando, apenas definindo as variáveis de ambiente http_proxy / https_proxy deve ser suficiente. wget lerá informações de proxy de lá, você não precisa configurá-las no arquivo wgetrc .

    
por webtoe 06.03.2012 / 14:23

Tags