Se eu quiser que aplicativos GNOME (assim como Firefox e Chrome) acessem a rede através de um proxy, eu preciso apenas usar gnome-network-properties
(uma interface gráfica agradável e simples, devo dizer). Para outros aplicativos (por exemplo, APT, Transmission, XChat), tenho que usar suas formas específicas de fazê-lo.
Existe uma maneira de evitar isso, algo que eu possa ligar e desligar quando estiver em uma rede que exija um proxy (hostname: port)?
networking
http-proxy
tshepang
fonte
fonte
http_proxy
variável é o que você está procurando. Dê uma olhada no howto do Proxy Support .Respostas:
Eu acho que praticamente todos os softwares linux / unix que usam redes honrarão as variáveis de ambiente
http_proxy
eftp_proxy
. Dependendo de como sua distribuição estiver configurada,/etc/environment
ela existirá e será lida por padrão por shells de login.Você pode adicionar uma linha dizendo
http_proxy=123.45.67.89:1011
com
/etc/environment
bastante facilidade, mas as alterações nesse arquivo serão suspensas somente na próxima vez que você iniciar um processo de shell - e somente nesse processo de shell. Eu não acho que você pode modificar variáveis globais em um shell que não seja o atual.fonte
node
também nãoConcordo que a melhor maneira de usar o servidor proxy é com a variável de ambiente
http_proxy
, como outras respostas apontaram. Infelizmente, nem todos os aplicativos respeitam a variável de ambiente http_proxy, motivo pelo qual ainda uso tsocks em alguns programas para usar LD_PRELOAD para forçar as conexões de rede a passarem por um proxy SOCKS.fonte
Além de tsocks - que ainda são exigidos pelo AFAICT, você deve iniciar programas com o ambiente correto para funcionar - você deve verificar o tun2socks . Com ele, você configura uma interface TUN (ou seja, uma nova interface de rede, como uma VPN criaria) e todos os pacotes enviados para lá são enviados por proxy para o servidor SOCKS5. Você então configura as rotas do sistema para realmente enviar o tráfego para isso. Parece uma boa abordagem.
(Eu também encontrei redsocks através deste post . Isso não parece tão elegante quanto usar uma interface TUN para mim - por exemplo, ele realmente não suporta UDP, para iniciantes.)
fonte
Eu uso essa ferramenta , que é basicamente um par de scripts para definir configurações para aplicativos diferentes a partir de um único ponto.
PS: Eu escrevi e mantenho essa ferramenta.
fonte
Não existe uma solução para todos. Cada programa usa sua própria maneira de conectar-se a um servidor proxy.
Eu tenho um problema semelhante no meu escritório. Eu descobri que a melhor maneira de fazer isso é usar uma conexão VPN. Quando você se conecta, todo o tráfego da rede do sistema passa pela VPN. Se você não tiver acesso a um servidor VPN, poderá executar um novo manualmente e conectá-lo ao servidor proxy que possui.
Se você tem um aplicativo que não oferece suporte a proxy, pode usar algo como socksify , para quebrar sua conexão de rede.
fonte
Eu tenho um problema semelhante, mas, para mim, realizar um proxy em todo o sistema abordará o kernel do Linux
iptables
. Adicionar e remover regras de encaminhamento emiptables
(endereços, portas e protocolos específicos), atuando na camada de rede, é a única maneira de garantir um proxy em todo o sistema, que não pode ser substituído por nenhuma configuração específica do aplicativo na camada de aplicativo.fonte
Isso funcionou para mim
vi /etc/environment
:também
vi /etc/yum.conf
:fonte