No Windows 7, é possível definir/alterar a configuração do proxy na linha de comando?
Então, usando a GUI, eu iria:
Iniciar → Painel de Controle → Rede e Internet → Opções da Internet → Conexões → Configurações de LAN
e então
- ativar/desativar o proxy;
- defina IP:porta do servidor proxy.
Mas eu gostaria de fazer isso na linha de comando (para poder executar o comando a partir de um arquivo em lote com uma tecla de atalho - permitindo-me alternar configurações de proxy usando um atalho, em vez de ter que percorrer o MS mago).
Eu olhei para netsh.exe
alterar as configurações do WinHTTP, mas isso parece ser a coisa errada a se fazer, já que a configuração do WinHTTP não parece estar relacionada às configurações da LAN.
Responder1
No Windows 7, proxycfg.exe foi substituído pelonetshcomando. Netsh.exe é um utilitário de script de linha de comando que permite, local ou remotamente, exibir ou modificar a configuração de rede de um computador em execução no momento. Para configurar um proxy de máquina local você usaria a seguinte sintaxe:
- abra um prompt de comando no modo administrativo (clique em iniciar globo, digite cmd e pressione Ctrl + Shift + Enter)
Para definir um proxy:
netsh winhttp set proxy [proxy server address:port number] [bypass list]
Exemplo:
netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"
Para verificar a configuração do seu servidor proxy:
netsh winhttp show proxy
Para remover a configuração do servidor proxy:
netsh winhttp reset proxy
O netsh
comando é interativo, então você pode simplesmente digitar netsh e, em seguida, os comandos subsequentes necessários para salvar alguns toques de tecla.
Nota importante:Se você estiver executando em um sistema operacional de 64 bits e quiser que o proxy também seja aplicado a processos de 32 bits, também será necessário modificar suas configurações executando C:\Windows\SysWow64\netsh.exe
. Isso é causado por um bug na versão do Windows 7 netsh.exe
, que não grava os valores do registro na Wow6432Node
chave. Este bug parece ter sido corrigido no Windows 10 (e provavelmente no Windows 8 também)
Responder2
Não sei como alterar o proxy no Windows 7 na linha de comando.
Mas existe uma ferramenta para alternar facilmente os proxies do Windows. Podemos configurar vários proxies e alternar entre proxies na bandeja do sistema. Sei que esta não é a resposta que você procura, mas provavelmente ajudará outros usuários.
Verifique aqui:
http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/
http://ieproxy.codeplex.com/releases/view/19014
EDITAR:
A propósito, essas são as configurações de registro do proxy do Windows. Deve ser fácil escrever um script para alterar o proxy, ou seja, na linha de comando. Eu ainda não tentei.
http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammaticamente/
Responder3
Eu tenho o seguinte código testado no Windows XP. Você pode tentar no Windows 7.
Lembre-se de substituir xxxx:p pelo endereço IP e porta do seu servidor proxy.
Para configurar,
setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg add "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyServer /t REG_SZ /d "x.x.x.x:p"
reg add "HKCU\%SUBKEY%" /f /v ProxyOverride /t REG_SZ /d "<local>"
endlocal
Para remover (também configurações para conexões dial-up),
setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg delete "HKCU\%SUBKEY%\Connections" /f
reg add "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x0
reg delete "HKCU\%SUBKEY%" /f /v ProxyServer
reg delete "HKCU\%SUBKEY%" /f /v ProxyOverride
endlocal