Configurações globais de proxy para todos os aplicativos Windows no Windows Vista

53

Como faço para o Windows (Vista) aplicar determinado servidor proxy a todos os aplicativos que usam a Internet?

skfd
fonte
2
Esta pergunta também pode ser aplicada ao Win 7 e 8?
26613 Simon

Respostas:

53

A resposta curta é: você não pode. Não há configuração de proxy "global", porque os proxies são usados ​​por aplicativos individuais (como Internet Explorer, Firefox etc.), não pelo próprio Windows. No entanto, alguns programas usam internamente as bibliotecas do Internet Explorer para acessar a web e, portanto, usam a configuração do IE, conforme publicada pelo firedfly .

Você pode forçar aplicativos individuais a usarem proxies, mesmo que os aplicativos em si não suportem proxies, usando ferramentas como FreeCAP ou Socksify .

Se você realmente deseja forçar todos os programas a passarem por um proxy, isso deve ser feito no nível da rede; portanto, você precisa estabelecer uma conexão VPN com um serviço como Your Freedom ou Steganos Internet Anonym .

EMP
fonte
Esta resposta está mais correta, pois nem todos os softwares usam as configurações de proxy do Internet Explorer. Alguns softwares oferecem a opção de usar as mesmas configurações do Internet Explorer, mas nem todos eles fazem isso.
TFM
1
+1 FreeCap é exatamente o que eu precisava por muito tempo! Obrigado.
Mohammad Dehghan
Você sabe se o Visual Studio usa as bibliotecas do IE?
J86
14

As configurações padrão do proxy são definidas nas opções do Internet Explorer.

Ferramentas-> Opções da Internet-> guia Conexões-> botão Configurações da LAN

As informações de proxy especificadas aqui serão o padrão do sistema. No entanto, nem todos os aplicativos usam as configurações de proxy padrão.

firedfly
fonte
1
você também pode obter as opções de internet através do painel de controle
Chuck
3
se você deseja ativar as atualizações do Windows através de um servidor proxy, executar este comando em primeiro lugar: Netsh winhttp import proxy source=ie. Fonte: answers.oreilly.com/topic/...
knb
A maneira como normalmente chego às configurações de proxy (no Windows 8+) é Ctrl+X-C(para prompt de comando) ou Ctrl+X-A(para prompt de administrador) e executo inetcpl.cplpara abrir as Opções da Internet e, em seguida, clique na guia Conexões e no botão Configurações da LAN. Para o Vista, que seria Ctrl-R(de diálogo Executar), digite cmd> [Enter]> inetcpl.cpl> [Enter]. Se você quiser ir direto ao assunto, o comando será control inetcpl.cpl,,4aberto diretamente na guia Conexões de Opções da Internet . Pode ser necessário ajustar o número das versões anteriores do Windows (como o Vista).
precisa
Não, as "Opções da Internet" são configurações do> usuário atual <, armazenadas em HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings. Portanto, esta é apenas para Aplicações em execução na conta de usuário atual e não para serviços em execução na conta do sistema local
Klaus
11

Você pode definir um proxy global no nível da máquina usando o netsh.exe. Corre:

netsh winhttp set proxy <proxy server address> <exception list in quotes, seperated by ;>
Adam Gabriel
fonte
1
As versões anteriores ao Vista do Windows usam o ProxyCfg.exe .
Nick Westgate
9

Proxifier

insira a descrição da imagem aqui

Pronto para uso, você não pode definir um proxy global para todos os aplicativos. Embora você possa inserir os detalhes do seu proxy no Internet Explorer, como sugere o firedfly , isso funcionará apenas para certos aplicativos (principalmente aplicativos do Windows, mas o Google Chrome usa essas configurações).

Privoxy faz exatamente o que você procura . Ele estabelecerá uma conexão com o proxy e encaminhará todo o tráfego para fora dele (excluindo o tráfego local, é claro). Funciona no Windows e no OS X, e ainda possui uma versão portátil.

Proxifier é um programa que permite que aplicativos de rede que não suportam o trabalho através de servidores proxy operem através de um proxy HTTPS ou SOCKS ou de uma cadeia de servidores proxy.

Com o Proxifier, você pode trabalhar com qualquer cliente da Internet (navegadores, FTP, IRC, BitTorrent, mensageiros, telnet, SSH, vídeo / áudio, jogos ...) através de uma rede separada da Internet por um firewall (apenas uma porta aberta é necessário para um túnel proxy ignorar o firewall).

Também usei este programa para responder ao meu Force Steam (e outros programas que não especificam configurações de proxy) para usar uma pergunta de proxy .

Josh Hunt
fonte
2
Parece bom, mas é muito caro: US $ 40 para uma licença, que não é multiplataforma, apesar do fato de que eles têm as versões OS X e Windows.
Iconoclast
7

Você pode usar a política de grupo para definir o servidor proxy padrão para todos os usuários :

Na diretiva de grupo: Diretiva do Computador Local - Configuração do Computador - Modelos Administrativos - Componentes do Windows - Internet Explorer - habilite "Fazer configurações de proxy 'por máquina' em vez de 'por usuário'" Essa configuração permite que você não precise reatribuir as configurações cada vez que um usuário diferente efetua login na máquina.

Política do Computador Local - Configuração do Usuário - Configurações do Windows - Manutenção do Internet Explorer - Conexão - Configurações de Proxy. (Você pode definir as configurações de proxy aqui)

Política do Computador Local - Configuração do Usuário - Configurações do Windows - Manutenção do Internet Explorer - URLs (você pode definir sua página inicial padrão, ect, aqui)

Há também uma opção para configurar o Windows Update para usar 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"

Em nosso ambiente, acabamos usando: netsh winhttp set proxy 192.168.0.100:88 "<local>;*.company.com"

Greg Bray
fonte
1

Se você tiver um violinista, poderá consultar as solicitações do seu navegador depois de já ter autenticado e copiar o cabeçalho da Autorização de Proxy e, em seguida, defina um ponto de interrupção antes das solicitações para capturar solicitações do seu programa e colar o cabeçalho na solicitação. 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 da solicitação do navegador. Embora não seja uma solução permanente, é simples e funciona bem. A adição da regra também funciona com o streaming ativado.

AlexDev
fonte