22

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

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

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

а потом

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

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

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

3 ответа3

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 Это вызвано ошибкой в версии 7 для netsh.exe Windows 7, которая не записывает значения реестра в ключ Wow6432Node . Эта ошибка, похоже, исправлена в Windows 10 (и, вероятно, в Windows 8)

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/

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .