Definições globais de proxy para todas as aplicações Windows no Windows Vista
Como faço para que o Windows (Vista) aplique determinado servidor proxy para todas as aplicações que utilizam a Internet?
Como faço para que o Windows (Vista) aplique determinado servidor proxy para todas as aplicações que utilizam a Internet?
A resposta curta é: não pode. Não existe uma definição “global” de proxy, porque os proxies são utilizados por aplicações individuais (como o Internet Explorer, Firefox, etc.), e não pelo próprio Windows. No entanto, alguns programas utilizam internamente as bibliotecas do Internet Explorer para aceder à web, pelo que utilizarão a configuração do IE, tal como foi colocado por firedfly.
Pode forçar as aplicações individuais a utilizar proxies, mesmo que as próprias aplicações não suportem proxies, utilizando ferramentas como FreeCAP ou Socksify .
Se realmente quiser forçar todos os programas a passarem por um proxy teria de ser feito ao nível da rede, pelo que teria de estabelecer uma ligação VPN a um serviço como Your Freedom ou Steganos Internet Anonym .
As configurações padrão do proxy são definidas nas opções do Internet Explorer.
Ferramentas->Opções da Internet->Conexões->Botão Configurações do LAN
A informação do proxy aqui especificada será o padrão do sistema. No entanto, nem todas as aplicações utilizam as configurações proxy padrão.
Você pode definir um proxy global, ao nível da máquina, usando netsh.exe. Executar:
netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
Privoxy faz exactamente o que procura. Estabelecerá uma ligação ao proxy e encaminhará toda a totalidade** do tráfego para fora dele (excluindo o tráfego local, claro). Funciona tanto no Windows como no OS X, e até tem uma versão portátil.
Proxifier é um programa que permite que aplicações de rede que não suportam trabalhar através de servidores proxy funcionem através de um proxy HTTPS ou SOCKS ou uma cadeia de servidores proxy.
Com o Proxifier pode trabalhar com qualquer cliente de Internet (browsers, FTP, IRC, BitTorrent, messengers, telnet, SSH, vídeo/áudio, jogos. …) através de uma rede que está separada da Internet por uma firewall (apenas uma porta aberta é necessária para que um túnel proxy contorne a firewall).
Também usei este programa para responder a minha pergunta Force Steam (e outros programas que não especificam definições proxy) para usar um proxy .
Pode utilizar a política de grupo para definir o servidor proxy padrão para todos os utilizadores :
Em política de grupo: Política do Computador Local - Configuração do Computador - Modelos Administrativos - Componentes do Windows -Internet Explorer - activar “Fazer definições proxy ‘Por Máquina’ em vez de ‘Por Utilizador’”. Esta configuração faz com que não tenha de reatribuir as definições de cada vez que um utilizador diferente faz login na máquina.
Política do Computador Local - Configuração do Utilizador - Definições do Windows - Manutenção do Internet Explorer - Ligação - Definições do Proxy. (Pode definir as definições proxy aqui)
Política Local do Computador - Configuração do Utilizador - Definições do Windows - Manutenção do Internet Explorer - URLs (pode definir a sua página inicial predefinida, ect, aqui)
Há também uma opção para configurar o Windows Update para utilizar um servidor proxy :
Netsh winhttp set proxy myproxy
Netsh winhttp set proxy myproxy:80 ";bar"
Netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*. contoso.com"
No nosso ambiente acabámos por utilizar: netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"
Se você tem fiddler você pode olhar os pedidos do seu navegador depois de já ter autenticado e copiar o cabeçalho Proxy-Authorization, então defina um breakpoint antes dos pedidos para capturar os pedidos do seu programa e cole o cabeçalho no pedido. Ou você pode adicionar uma regra personalizada dentro do OnBeforeRequest (Ctrl+R):
if(!oSession.oRequest.headers.Exists("Proxy-Authorization")){
oSession.oRequest.headers.Add("Proxy-Authorization", "Basic xxxxxxxxxxxxx");
}
onde xxxxx é o que você capturou a partir do pedido do navegador. Embora não seja uma solução permanente, é simples e funciona bem. Adicionar a regra também funciona com o streaming activado.