2012-05-02 16:08:50 +0000 2012-05-02 16:08:50 +0000
46
46
Advertisement

No Windows 7, como alterar as definições proxy da linha de comandos?

Advertisement

Como alterar as definições proxy da linha de comandos no Windows 7?

Não estou a falar apenas do http_proxy. Preciso de definir as definições proxy de todo o sistema (as que estão na definição de propriedades da Internet). Como é que faço isso?

Advertisement
Advertisement

Respostas (5)

62
62
62
2012-08-29 10:57:56 +0000

Solução simples e funcional recuperada de http://www.ehow.com/how_6887864_do-proxy-settings-command-prompt_.html

Comando para permitir a utilização de proxy:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
    /v ProxyEnable /t REG_DWORD /d 1 /f

Comando para desactivar a utilização 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 proxy:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
    /v ProxyServer /t REG_SZ /d proxyserveraddress:proxyport /f

Adicionei a continuação da linha (^) para melhorar a legibilidade. Também, neste caso, é mais uma configuração por utilizador do que uma configuração a nível do sistema.

27
27
27
2012-05-02 19:56:20 +0000

NetSh winhttp set proxy devem ser úteis. 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"

4
Advertisement
4
4
2015-12-05 10:02:58 +0000
Advertisement

Fi-lo em C#, mas a filosofia é a mesma, escrevendo para o registo, pelo que as instruções seguintes podem ser extrapoladas para o comando de linha. Devem ser feitas três coisas:

  1. Escrever no Registo “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings”, em ProxyEnable: 1 para activar, 0 para desactivar

  2. Escreva no Registo “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings”, em ProxyServer: xxx.xxx.xxx.xxx.xxxx:yyyyy (xxx… é o IP, yy… é a porta)

  3. Depois de executar os passos 1 e 2 terá escrito para registar a activação do proxy e o IP e a porta, mas se abrir o browser irá notar que não é suficiente, ainda não pode navegar. O terceiro passo consiste em alterar o registo relativamente às definições de ligações:

“Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections” em “DefaultConnectionSettings”.

Repare que embora (pelo menos para W7) existam 204 bytes neste registo, apenas tem de modificar o byte 8 (9º, uma vez que o byte 0 é o primeiro). O valor do byte 8 não só contém informação sobre a activação/desactivação do proxy, mas também sobre outras funcionalidades:

//09 when only 'Automatically detect settings' is enabled 
        //03 when only 'Use a proxy server for your LAN' is enabled
        //0B when both are enabled
        //05 when only 'Use automatic configuration script' is enabled
        //0D when 'Automatically detect settings' and 'Use automatic configuration script' are enabled
        //07 when 'Use a proxy server for your LAN' and 'Use automatic configuration script' are enabled
        //0F when all the three are enabled. 
        //01 when none of them are enabled.

No meu caso, a ‘Detecção automática de definições’ está sempre activada, pelo que mudo o valor do byte 8 de 09 para 0B e viceversa para activar e desactivar o proxy.

2
2
2
2012-09-14 13:27:28 +0000

Criar um ficheiro de lote e colar de acordo com o conteúdo (irá alternar o estado 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
-3
Advertisement
-3
-3
2012-05-02 16:18:31 +0000
Advertisement

Espero estar a apontar na direcção correcta, mas se estiver a tentar aceder às definições de proxy através de “Opções de Internet”, basta abrir o menu inicial e digitar “opção Internet” (qualquer definição ou aplicação que possa localizar desta forma também o exemplo “proxy”). Deverá então reconhecer este menu e ser capaz de adicionar as suas definições necessárias.

Advertisement

Questões relacionadas

3
19
10
28
12
Advertisement
Advertisement