Jak zmienić konfigurację proxy sieci LAN systemu Windows7 z wiersza poleceń?

22

Czy w systemie Windows 7 można zdefiniować / zmienić konfigurację proxy z wiersza poleceń?

Korzystając z GUI, wybrałbym:

Start → Panel sterowania → Sieć i Internet → Opcje internetowe → Połączenia → Ustawienia sieci LAN

i wtedy

  • włącz / wyłącz serwer proxy;
  • Zdefiniuj adres IP: port serwera proxy.

Ale wolę to zrobić z wiersza poleceń (aby móc uruchomić polecenie z pliku wsadowego za pomocą klawisza skrótu - umożliwiając mi przełączanie konfiguracji proxy za pomocą skrótu, zamiast konieczności brodzenia przez MS czarodziej).

Patrzyłem za pomocą, netsh.exeaby zmienić ustawienia WinHTTP, ale wydaje się to niewłaściwe, ponieważ ustawienie WinHTTP nie wydaje się być powiązane z ustawieniami LAN.

david.barkhuizen
źródło

Odpowiedzi:

22

W Windows 7 proxyycfg.exe zostało zastąpione poleceniem netsh . Netsh.exe to narzędzie do skryptowania wiersza polecenia, które pozwala lokalnie lub zdalnie wyświetlać lub modyfikować konfigurację sieci aktualnie uruchomionego komputera. Aby skonfigurować lokalny serwer proxy maszyny, należy użyć następującej składni:

  • otwórz wiersz polecenia w trybie administracyjnym ( naciśnij start globe, wpisz cmd, a następnie naciśnij Ctrl + Shift + Enter )

Aby ustawić serwer proxy:

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

Przykład:

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

Aby sprawdzić ustawienia serwera proxy:

netsh winhttp show proxy

Aby usunąć ustawienie serwera proxy:

netsh winhttp reset proxy

netshKomenda jest interaktywny, więc zawsze można po prostu wpisać polecenie netsh, a następnie kolejne komendy trzeba zapisać kilka kluczowych stroaks.

Ważna uwaga: jeśli używasz 64-bitowego systemu operacyjnego i chcesz, aby serwer proxy był stosowany również w procesach 32-bitowych, musisz również zmodyfikować ustawienia, uruchamiając C:\Windows\SysWow64\netsh.exe. Jest to spowodowane błędem w wersji systemu Windows 7 netsh.exe, który nie zapisuje wartości rejestru do Wow6432Nodeklucza. Ten błąd wydaje się być naprawiony w systemie Windows 10 (i prawdopodobnie również w systemie Windows 8)

Mort
źródło
W systemie Windows 7: Sposób użycia: ustaw proxy [serwer proxy =] <nazwa serwera> [bypass-list =] <lista hostów> Parametry: Tag Wartość proxy-server - serwer proxy do użytku z listą obejść protokołu HTTP i / lub https - lista stron, które powinny być odwiedzane z pominięciem serwera proxy (użyj „<lokalny>”, aby ominąć wszystkie hosty skróconych nazw) Przykłady: ustaw proxy myproxy ustaw proxy myproxy: 80 „<local>; bar” ustaw proxy proxy-server = " http = myproxy; https = sproxy: 88 "bypass-list =" *. foo.com "
Gerrie
1

Nie wiem jak zmienić proxy w Windows 7 z wiersza poleceń.

Ale istnieje narzędzie do łatwego przełączania serwerów proxy Windows. Możemy skonfigurować kilka serwerów proxy i przełączać się między serwerami proxy z zasobnika systemowego. Wiem, że nie jest to odpowiedź, której szukasz, ale prawdopodobnie pomoże innym użytkownikom.

Sprawdź tutaj:

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

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

EDYTOWAĆ:

Btw, są to ustawienia rejestru dla serwera proxy Windows, powinno być łatwe napisanie skryptu, aby zmienić np. Proxy z wiersza poleceń. Jednak tego nie próbowałem.

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

Rosdi
źródło
0

Mam następujący kod przetestowany na Windows XP. Możesz spróbować w systemie Windows 7.

Pamiętaj, aby zastąpić xxxx: p adresem IP i portem serwera proxy.

Ustawić,

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

Aby usunąć (także ustawienia połączeń telefonicznych),

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
QIU Quan
źródło
Ale wydaje się, że musisz otworzyć okno Ustawienia LAN i zamknąć je, aby zadziałało ...
Dow