Як змінити конфігурацію проксі-сервера Windows7 з командного рядка?


22

Чи можливо в Windows 7 визначити / змінити конфігурацію проксі-сервера з командного рядка?

Отже, використовуючи GUI, я б перейшов:

Пуск → Панель управління → Мережа та Інтернет → Параметри Інтернету → Підключення → Установки локальної мережі

і потім

  • включити / вимкнути проксі;
  • визначити IP: порт проксі-сервера.

Але я хотів би скоріше це зробити з командного рядка (щоб я міг запускати команду з batch-файлу за допомогою клавіші швидкого доступу - що дозволяє мені перемикати конфігурації проксі за допомогою ярлика, а не проходити через MS майстер).

Я розглядав використання netsh.exeпараметрів для WinHTTP, але це, здається, неправильно робити, оскільки, здається, параметри WinHTTP не пов’язані з налаштуваннями локальної мережі.

Відповіді:


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 , а потім наступні команди , які необхідно зберегти деяку ключову stroaks.

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


Для Windows 7: Використання: встановіть проксі-сервер [проксі-сервер =] <ім'я сервера> [обхідний список =] <список хостів> Параметри: Значення тегів проксі-сервер - проксі-сервер для використання для байпасного списку протоколів http та / або https - список сайтів, які слід відвідувати, минаючи проксі (використовуйте "<local>" для обходу всіх хостів коротких імен) Приклади: встановити 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-scriptprogrammatic/


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

Але потім, здається, вам потрібно відкрити вікно налаштувань локальної мережі та закрити його, щоб воно набуло чинності ...
Dov
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.