MAZIN.UZ

Блог Дмитрия Мазина

Я рад вас видеть на моем блоге!

Полезные заметки в личном блоге Дмитрия Мазина.
                    Заходите, читайте, подписывайтесь.

Как настроить Windows Update в Windows 7 и Windows XP на работу через прокси сервер

Автор: Дмитрий Мазин Опубликовано: 15 - марта - 2011

Столкнулся с проблемой. 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 list

proxycfg -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.

Комментариев к записи: 3

  1. vitaly:

    мне очень помогла эта инфа.

  2. Дмитрий Мазин:

    Я рад, что мои наработки помогают людям.

  3. markus:

    В протоколе wpad в pac-файле можно прописать в какие сети ходить напрямую, а в какие через прокси.

Оставить комментарий