Come posso modificare la configurazione del proxy LAN di Windows 7 dalla riga di comando?


22

In Windows 7, è possibile definire / modificare la configurazione del proxy dalla riga di comando?

Quindi, usando la GUI, vorrei andare:

Start → Pannello di controllo → Rete e Internet → Opzioni Internet → Connessioni → Impostazioni LAN

e poi

  • abilitare / disabilitare il proxy;
  • definire IP: porta del server proxy.

Ma vorrei piuttosto farlo dalla riga di comando (in modo da poter eseguire il comando da un file batch con un tasto di scelta rapida - permettendomi di cambiare le configurazioni proxy usando una scorciatoia, piuttosto che dover guadare attraverso la MS procedura guidata).

Ho provato a utilizzare netsh.exeper modificare le impostazioni per WinHTTP, ma questa sembra essere una cosa sbagliata da fare, poiché l'impostazione WinHTTP non sembra essere correlata alle impostazioni LAN.

Risposte:


22

In Windows 7 proxycfg.exe è stato sostituito con il comando netsh . Netsh.exe è un'utilità di scripting da riga di comando che consente di visualizzare o modificare localmente o in remoto la configurazione di rete di un computer attualmente in esecuzione. Per impostare un proxy del computer locale, utilizzare la sintassi seguente:

  • apri un prompt dei comandi in modalità amministrativa ( premi il globo iniziale, digita cmd, quindi premi Ctrl + Maiusc + Invio )

Per impostare un proxy:

netsh winhttp set proxy [proxy server address:port number] [bypass list]

Esempio:

netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"

Per verificare le impostazioni del server proxy:

netsh winhttp show proxy

Per rimuovere l'impostazione del server proxy:

netsh winhttp reset proxy

Il netshcomando è interattivo, quindi puoi sempre semplicemente digitare netsh e quindi i comandi successivi sono necessari per salvare alcuni tasti.

Nota importante: se si esegue un sistema operativo a 64 bit e si desidera applicare anche il proxy per i processi a 32 bit, è necessario modificare anche le impostazioni eseguendo C:\Windows\SysWow64\netsh.exe. Ciò è causato da un bug nella versione di Windows 7 netsh.exe, che non scrive i valori di registro nella Wow6432Nodechiave. Questo bug sembra essere stato corretto per Windows 10 (e probabilmente anche per Windows 8)


Per Windows 7: Utilizzo: imposta proxy [proxy-server =] <nome server> [bypass-list =] <lista host> Parametri: Tag valore proxy-server - server proxy da utilizzare per la lista di bypass del protocollo http e / o https - un elenco di siti che dovrebbero essere visitati bypassando il proxy (usare "<local>" per bypassare tutti gli host con nomi brevi) Esempi: set proxy myproxy set proxy myproxy: 80 "<local>; bar" set proxy proxy-server = " http = myproxy; https = sproxy: 88 "bypass-list =" *. foo.com "
Gerrie

1

Non so come modificare il proxy in Windows 7 dalla riga di comando.

Ma esiste uno strumento per cambiare facilmente i proxy di Windows. Siamo in grado di configurare diversi proxy e passare da un proxy all'altro dalla barra delle applicazioni. So che questa non è la risposta che stai cercando, ma probabilmente aiuterà altri utenti.

Controlla qui:

http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/

http://ieproxy.codeplex.com/releases/view/19014

MODIFICARE:

A proposito, queste sono le impostazioni di registro per il proxy Windows, dovrebbe essere facile scrivere uno script per cambiare il proxy ie dalla riga di comando. Non l'ho provato però.

http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/


0

Ho il seguente codice testato su Windows XP. Puoi provarlo su Windows 7.

Ricorda di sostituire xxxx: p con l'indirizzo IP e la porta del tuo server proxy.

Impostare,

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

Per rimuovere (anche le impostazioni per le connessioni dialup),

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

Ma poi, sembra che sia necessario aprire la finestra Impostazioni LAN e chiuderla affinché abbia effetto ...
Dov
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.