2010-10-08 12:48:33 +0000 2010-10-08 12:48:33 +0000
22
22

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

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

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

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

, а затем

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

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

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

Ответы (3)

22
22
22
2012-03-15 20:47:28 +0000

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

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

1
1
1
2010-12-26 13:19:54 +0000

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

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

Проверьте здесь: http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/ http://ieproxy.codeplex.com/releases/view/19014

EDIT:

Btw, это настройки реестра для Windows proxy, должно быть легко написать скрипт для изменения ie прокси из командной строки. Однако я не пробовал. http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

0
0
0
2011-09-20 05:54:00 +0000

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

Не забудьте заменить x.x.x.x: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

Похожие вопросы

3
28
13
7
3