Столкнулся с проблемой. Windows Update на Windows 7 не хочет обновляться через прокси-сервер. Нашел как это делается, настроил и забыл.
Дело в том, что в начале Windows 7 не хотел обновляться с локального WSUS сервера. Решилось это установкой сервис пака для WSUS 3.0. А поскольку прокси-сервер блокирует доступ через него к локальным сервера, пришлось искать как отключить работу службы обновления через прокси. Делюсь наработками:
Ранее в Windows XP использовалась команда proxycfg.exe со всевозможными параметрами. О ней я расскажу ниже.
Теперь о настройке для Windows 7 и 2008.
Для настройки есть команда:
netsh winhttp
netsh winhttp ? выдаст список команд:
Применимы следующие команды:
Команды в этом контексте:
? — Отображение списка команд.
dump — Отображение сценария конфигурации.
help — Отображение списка команд.
import — Импортирует параметры прокси WinHTTP.
reset — Сбрасывает параметры WinHTTP.
set — Настраивает параметры WinHTTP.
show — Отображает текущие параметры.Чтобы получить справку по команде, введите эту команду,
затем пробел и «?»
команда:
netsh winhttp show
покажет нам текущие настройки:
Текущие параметры WinHTTP прокси.
Прямой доступ (без прокси-сервера).
Чтобы указать сервер (к примеру 192.168.0.1 с портом 3128) вводим:
netsh winhttp set proxy 192.168.0.1:3128
получим:
Текущие параметры WinHTTP прокси.
Прокси-сервер: 192.168.0.1:3128
Список обхода: (отсутствует)
Для импорта настроек из Internet Explorer вводим команду:
netsh winhttp import proxy source =ie
получаем:
Текущие параметры WinHTTP прокси.
Прокси-сервер: 192.168.0.1:3128
Список обхода:192.168.0.1;192.168.0.2;localnet.net;<local>
Видим, что в списке обхода появились адреса, на которые нужно ходить напрямую. Они указанны у меня в настройках Internet Explorer.
Ну и для прямого доступа без прокси вводим:
netsh winhttp reset proxy
получаем:
Текущие параметры WinHTTP прокси.
Прямой доступ (без прокси-сервера).
Вот собственно и вся настройка. Полное описание можно почитать на Microsoft TechNet.
После всех настроек рестартовать сервис Центр обновления Windows.
И как обещал о команде для XP и 2003 PROXYCFG.EXE
Список можно узнать через ключ:
proxycfg.exe /?
вот что мы получим:
C:\>proxycfg.exe /?
Microsoft (R) WinHTTP Default Proxy Configuration Tool
Copyright (c) Microsoft Corporation. All rights reserved.usage:
proxycfg -? : to view help information
proxycfg : to view current WinHTTP proxy settings
proxycfg [-d] [-p <server-name> [<bypass-list>]]
-d : set direct access
-p : set proxy server(s), and optional bypass listproxycfg -u : import proxy settings from current user’s
Microsoft Internet Explorer manual settings (in HKCU)
Это дает нам возможность указать вручную прокси сервер или импортировать настройки из Internet Explorer.
Например чтобы проверить состояние настроек вводим без параметров:
proxycfg.exe
и получаем:
Microsoft (R) WinHTTP Default Proxy Configuration Tool
Copyright (c) Microsoft Corporation. All rights reserved.Current WinHTTP proxy settings under:
HKEY_LOCAL_MACHINE\
SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\
WinHttpSettings :Direct access (no proxy server).
Например чтобы указать в качестве прокси сервера 192.168.0.1 с портом 3128 надо ввести команду:
proxycfg.exe -p 192.168.0.1:3128
вот что мы должны получить
Microsoft (R) WinHTTP Default Proxy Configuration Tool
Copyright (c) Microsoft Corporation. All rights reserved.Updated proxy settings
Current WinHTTP proxy settings under:
HKEY_LOCAL_MACHINE\
SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\
WinHttpSettings :Proxy Server(s) : 192.168.0.1:3128
Bypass List : (none)
Соответственно можно указать и список адресов на которые не нужно ходить через прокси, но я ума не приложу как это можно использовать. Разве что обновляться и с WSUS, и с интернета…
Итак, далее. Чтобы импортировать настройки из Internet Explorer вводим:
proxycfg.exe -u
получим:
Microsoft (R) WinHTTP Default Proxy Configuration Tool
Copyright (c) Microsoft Corporation. All rights reserved.Updated proxy settings
Current WinHTTP proxy settings under:
HKEY_LOCAL_MACHINE\
SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\
WinHttpSettings :Proxy Server(s) : 192.168.0.1:3128
Bypass List : 192.168.0.1;192.168.0.2;localnet.net;<local>
Для прямого доступа без прокси, команда:
proxycfg.exe -d
Ну и естесственно после всех настроек рестартовать сервис Windows Update.
мне очень помогла эта инфа.
Я рад, что мои наработки помогают людям.
В протоколе wpad в pac-файле можно прописать в какие сети ходить напрямую, а в какие через прокси.