
Como altero as configurações de proxy na linha de comando do Windows 7?
Não estou falando apenas do http_proxy
. Preciso definir configurações de proxy para todo o sistema (aquelas nas configurações de propriedades da Internet). Como faço isso?
Responder1
Você precisará configurar um script de registro que fará as alterações que normalmente faria por meio do Painel de Controle e, em seguida, mesclar o script para ativar o proxy. Você também precisaria de um script de registro "desfazer" para desabilitar as alterações.
No meu caso, tenho dois scripts, enable.reg e disable.reg:
Habilitar proxy:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoConfigURL"="http://10.10.10.1/autoproxy/proxy.pac"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:16,00,00,00,05,02,00,00,0d,00,00,00,0e,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SavedLegacySettings"=hex:36,00,00,00,46,1a,00,00,0d,00,00,00,0e,00,00,00,32,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
Desativar proxy:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoConfigURL"=-
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:16,00,00,00,05,02,00,00,0d,00,00,00,0e,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SavedLegacySettings"=hex:36,00,00,00,46,1a,00,00,0d,00,00,00,0e,00,00,00,32,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
No script "disable", no =-
final do AutoConfigURL, na verdade, exclui a chave do registro.
Observe que os valores que você vê acima foram modificados para os fins desta resposta. Os valores hexadecimais reais são muito mais longos.
Para usar esses scripts, eu tinha um arquivo em lote para cada um, parecido com isto:
@echo off
start /min reg import C:\Path\To\Registry\File\enable_proxy.reg
Isso é totalmente viável na linha de comando.
Responder2
Solução simples e funcional recuperada dehttp://www.ehow.com/how_6887864_do-proxy-settings-command-prompt_.html
Comando para ativar o uso de proxy:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyEnable /t REG_DWORD /d 1 /f
Comando para desabilitar o uso de proxy:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyEnable /t REG_DWORD /d 0 /f
Comando para alterar o endereço do proxy:
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
/v ProxyServer /t REG_SZ /d proxyserveraddress:proxyport /f
Adicionei continuação de linha (^) para melhorar a legibilidade. Além disso, neste caso, é mais uma configuração por usuário do que uma configuração para todo o sistema.
Responder3
NetShpara o resgate!
NetSh winhttp set proxy
deve ser útil. Aqui estão os comandos:
netsh winhttp set proxy myproxy
netsh winhttp set proxy myproxy:80 "<local>bar"
netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.contoso.com"
Responder4
Crie um arquivo em lote e cole o seguinte conteúdo (isso alternará o estado do proxy),
@echo off
FOR /F "tokens=2* delims= " %%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable') DO SET currentProxy=%%B
rem ECHO currentProxy=%currentProxy%
if %currentProxy%==0x1 (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
echo Proxy Disabled
) else (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
echo Proxy Enabled
)
pause