Как изменить конфигурацию прокси-сервера локальной сети Windows7 из командной строки?

22

В Windows 7 возможно ли определить / изменить конфигурацию прокси из командной строки?

Итак, используя графический интерфейс, я бы пошел:

Пуск → Панель управления → Сеть и Интернет → Свойства обозревателя → Подключения → Параметры локальной сети

а потом

  • включить / отключить прокси;
  • определить IP: порт прокси-сервера.

Но я бы предпочел сделать это из командной строки (чтобы я мог запустить команду из командного файла с помощью клавиши быстрого доступа - что позволяет мне переключать конфигурации прокси с помощью ярлыка, а не пробираться через MS мастер).

Я рассмотрел использование netsh.exeдля изменения настроек WinHTTP, но, похоже, это неправильно, поскольку настройки WinHTTP не связаны с настройками локальной сети.

david.barkhuizen
источник

Ответы:

22

В Windows 7 proxycfg.exe был заменен командой netsh . Netsh.exe - это утилита сценариев командной строки, которая позволяет локально или удаленно отображать или изменять сетевую конфигурацию компьютера, который работает в данный момент. Для настройки прокси локального компьютера вы должны использовать следующий синтаксис:

  • откройте командную строку в административном режиме ( нажмите «Начать глобус», введите cmd, затем нажмите Ctrl + Shift + Enter )

Чтобы установить прокси:

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

Пример:

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

Чтобы проверить настройки прокси-сервера:

netsh winhttp show proxy

Чтобы удалить настройку прокси-сервера:

netsh winhttp reset proxy

Команда netshявляется интерактивной, поэтому вы всегда можете просто набрать netsh, а затем последующие команды, чтобы сохранить некоторые нажатия клавиш.

Важное примечание: если вы работаете в 64-битной ОС и хотите, чтобы прокси-сервер также применялся для 32-битных процессов, вам также нужно будет изменить настройки, запустив их C:\Windows\SysWow64\netsh.exe. Это вызвано ошибкой в ​​версии Windows 7 netsh.exe, которая не записывает значения реестра в Wow6432Nodeключ. Эта ошибка, похоже, исправлена ​​в Windows 10 (и, вероятно, в Windows 8)

Mort
источник
Для Windows 7: Использование: установить proxy [proxy-server =] <имя сервера> [bypass-list =] <список хостов> Параметры: Tag Value proxy-server - прокси-сервер для использования для обхода-списка протокола http и / или https - список сайтов, которые следует посещать в обход прокси (используйте «<local>» для обхода всех хостов с короткими именами). Примеры: set proxy myproxy set proxy myproxy: 80 «<local>; bar» set proxy proxy-server = » http = myproxy; https = sproxy: 88 "bypass-list =" *. foo.com "
Джерри
1

Я не знаю, как изменить прокси в Windows 7 из командной строки.

Но есть инструмент для переключения Windows прокси легко. Мы можем настроить несколько прокси и переключаться между прокси из системного трея. Я знаю, что это не тот ответ, который вы ищете, но, вероятно, он поможет другим пользователям.

Проверьте здесь:

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

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

РЕДАКТИРОВАТЬ:

Кстати, это параметры реестра для прокси Windows, должно быть легко написать скрипт для изменения, т.е. прокси из командной строки. Я не пробовал это все же.

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

Rosdi
источник
0

У меня есть следующий код, проверенный на Windows XP. Вы можете попробовать его на Windows 7.

Не забудьте заменить xxxx: p на IP-адрес и порт прокси-сервера.

Установить,

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

Чтобы удалить (также настройки для подключений удаленного доступа),

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
Цюань Цюань
источник
Но, кажется , что вам нужно , чтобы открыть окно настроек локальной сети и закрыть его для того , чтобы вступить в силу ...
Дов