Настроить прокси через командную строку

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

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

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

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

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

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

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

В 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″ » ;*.proxyaddress.com»

Чтобы проверить настройки прокси-сервера:

Чтобы удалить настройку прокси-сервера:

Команда netsh является интерактивной, поэтому вы всегда можете просто набрать netsh, а затем последующие команды, чтобы сохранить некоторые нажатия клавиш.

Источник

Установить прокси через командную строку Windows, включая параметры входа в систему

Я хочу установить прокси-сервер через командную строку, первое, что я выяснил, это то, что вы должны выполнить командную строку с правами администратора. Тогда базовым набором прокси будет:

Это работает хорошо, но я также хочу добавить логин. Как вы можете видеть, я попытался использовать netsh- > winhttp, однако руководство ничего не говорит о части входа, поэтому я просто попробовал:

Это, к сожалению, не работает. Возможно ли достичь чего-то подобного в netsh- > winhttp?

Если да, то как? Если нет = > какие команды окон следует выполнять?
Или это легче ̶a̶c̶h̶i̶e̶v̶e̶a̶b̶l̶e̶ через некоторые ̶W̶i̶n̶d̶o̶w̶s̶A̶P̶I̶ ̶ (например, с помощью C/C + + ̶ ̶) ̶? ̶

Спасибо за помощь, пожалуйста, не стесняйтесь задавать любые вопросы, если что-то неясно.

ИСПОЛЬЗОВАНИЕ: Windows 7, cmd.exe, netsh- > winhttp

EDIT: Это похоже на способ С++: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383144(v=vs.85).aspx, но лучший способ для С++ — это пойти следующим образом: http://msdn.microsoft.com/en-us/library/windows/desktop/aa385384(v=vs.85).aspx#general_option, поэтому оставшийся вопрос заключается в том, как добиться этого в командной строке в целом (или даже лучше командной строки- > netsh- > winhttp)?

ОТВЕТЫ

Ответ 1

Если вы используете среду Microsoft Windows, вы можете установить переменную с именем HTTP_PROXY , FTP_PROXY или HTTPS_PROXY в зависимости от требования.

Я использовал следующие настройки, позволяющие моим командам в командной строке Windows использовать прокси-сервер браузера для доступа в Интернет.

Параметры справа должны быть заменены фактическими значениями.

Как только переменная HTTP_PROXY установлена, все наши последующие команды, выполняемые в командной строке Windows, смогут получить доступ к интернету через прокси вместе с предоставленной аутентификацией.

Читайте также:  Iron harvest сохранения не работают

Кроме того, если вы хотите использовать ftp и https для использования того же прокси-сервера, вам также могут понравиться следующие переменные среды.

Ответ 2

IE может устанавливать прокси-серверы для имени пользователя и пароля, поэтому, возможно, его установить, а импорт работает

Ответ 3

На мой взгляд, лучший способ обойти это (и многие другие ситуации) — использовать cntlm, который является локальным прокси-сервером без аутентификации, который указывает на удаленный прокси-сервер аутентификации. Затем вы можете просто установить WinHTTP, чтобы он указывал на локальный CNTLM (обычно localhost: 3128), и вы можете настроить сам CNTLM, чтобы он указывал на удаленный прокси-сервер аутентификации. У CNTLM есть опция «обнаружения волшебного NTLM-диалекта», которая генерирует хэши паролей, которые нужно поместить в файлы конфигурации CNTLM.

Ответ 4

CMD

Туннелируйте весь свой интернет-трафик через прокси socks:

Просмотр текущих настроек прокси:

Очистить все настройки прокси-сервера:

Источник

Netsh.exe и ProxyCfg.exe прокси Средства настройки

ProxyCfg.exe не рекомендуется к использованию. Он заменяется командами winhttpNetsh.exe .

в этом разделе объясняется использование средства настройки прокси-сервера служб Microsoft Windows HTTP (WinHTTP) «ProxyCfg.exe».

существует два способа доступа к серверам http и протоколам HTTPS через прокси с помощью служб Microsoft Windows HTTP Services (WinHTTP). Сначала можно указать параметры прокси-сервера в приложении WinHTTP. Во-вторых, можно указать параметры прокси по умолчанию вне приложения с помощью служебной программы настройки прокси-сервера, расположенной в каталоге% WINDIR% \ System32.

Вы можете программно задать данные прокси-сервера в приложении или скрипте. Если вы пишете приложение с помощью API WinHTTP, воспользуйтесь одним из следующих двух методов изменения параметров прокси-сервера.

Используйте функцию WinHttpOpen . Укажите тип доступа во втором параметре, имя прокси-сервера в третьем параметре и список пропусков в четвертом параметре. В следующем примере показано, как можно использовать функцию WinHttpOpen для задания данных прокси-сервера.

Используйте функцию винхттпсетоптион . Флаг _ _ прокси-сервера параметра WinHTTP позволяет указать параметры прокси-сервера с помощью структуры _ _ сведений о прокси-сервере WinHTTP . В следующем примере кода показано, как можно использовать функцию винхттпсетоптион для задания данных прокси-сервера.

При написании скрипта или приложения с помощью объекта WinHttpRequest используйте следующую методику для изменения параметров прокси-сервера.

Используйте метод сетпрокси . Укажите тип доступа в первом параметре, имя прокси-сервера во втором параметре и список пропусков в третьем параметре. В следующем примере показано, как можно использовать метод сетпрокси в скрипте для задания данных прокси-сервера.

Чтобы указать параметры по умолчанию и исключить необходимость использования метода сетпрокси или функции винхттпсетоптион , используйте служебную программу настройки прокси-сервера. С помощью этой служебной программы можно указать, что приложение получает доступ к сети напрямую через прокси-сервер или через сочетание прямого и прокси-доступа, указав список обхода. При использовании API WinHTTP средство настройки прокси-сервера определяет параметры только при передаче флага _ _ _ по умолчанию для типа доступа WinHTTP в API WinHttpOpen . Объект WinHttpRequest по умолчанию использует параметры средства настройки прокси-сервера.

Параметры прокси-сервера для WinHTTP не являются параметрами прокси-сервера для Microsoft Internet Explorer. параметры прокси-сервера для WinHTTP нельзя настроить на панели управления Microsoft Windows. Использование служебной программы настройки прокси-сервера WinHTTP не изменяет параметры, используемые для Internet Explorer.

Если попытаться открыть и отправить HTTP-запрос с помощью WinHTTP, а параметры прокси-сервера неверны, возникает ошибка.

Параметры командной строки

В следующей таблице перечислены параметры командной строки, доступные для использования с инструментом ProxyCfg.exe.

Параметр Описание
нет Если параметры не указаны, отображаются текущие параметры прокси-сервера WinHTTP.
? Откроется справочная информация.
d Указывает, что приложения WinHTTP обращаются напрямую к сети без прокси-сервера.
p Указывает прокси-сервер. Можно также указать необязательный список серверов, доступ к которым осуществляется без использования прокси-сервера.
u Указывает, что приложения WinHTTP используют параметры прокси-сервера текущего пользователя для Internet Explorer. Этот параметр не работает, если Internet Explorer автоматически обнаруживает параметры прокси-сервера или если он использует URL-адрес автоматической настройки для установки сведений о прокси-сервере.
i Указывает, что приложения WinHTTP используют параметры прокси-сервера текущего пользователя для Internet Explorer. Работает только в том случае, если ProxyCfg.exe ранее не использовался. Если установлен ProxyCfg.exe, укажите, что параметр командной строки «u» использует параметры вручную. Этот параметр не работает, если Internet Explorer автоматически обнаруживает параметры прокси-сервера или использует URL-адрес автоматической настройки для установки сведений о прокси-сервере.

Вы можете указать учетные записи-посредники в строке, разделенной пробелами. Списки прокси-серверов могут содержать номер порта, который используется для доступа к прокси-серверу. Чтобы получить список прокси-сервера для конкретного протокола, строка должна соответствовать формату, = https:// . Допустимые протоколы — HTTP и HTTPS. Например, чтобы получить список прокси-сервера HTTP, допустима строка HTTP = https://http_proxy_name:80 , где HTTP _ -прокси- _ имя — это имя прокси-сервера, а 80 — номер порта, который необходимо использовать для доступа к прокси-серверу. Если прокси-сервер использует номер порта по умолчанию для этого протокола, можно опустить номер порта. Если имя прокси-сервера указано отдельно, его можно использовать в качестве прокси-сервера по умолчанию для любых протоколов, у которых нет указанного прокси-сервера. Например, HTTP = https://http_proxy другой прокси-сервер _ использует _ прокси HTTP для любых операций HTTP, а протокол HTTPS использует прокси-сервер с именем другой _ прокси-сервер.

В списке обхода прокси-сервера можно перечислить локально известные имена узлов или IP-адреса. Этот список может содержать подстановочные знаки, например » * «, что приводит к тому, что приложение обходит прокси-сервер для адресов, соответствующих указанному шаблону, например » * . Microsoft.com» или » * . org». Подстановочные знаки должны быть самыми левыми символами в списке. Например, «AAA. * » не поддерживается. Чтобы вывести несколько адресов и имен узлов, разделите их пробелами или точками с запятой в строке обхода прокси-сервера. При указании макроса функция обходит любое имя узла, которое не содержит точку.

После выполнения Proxycfg.exe вы не сможете восстановить предыдущие параметры прокси-сервера. Однако можно полностью удалить параметры прокси-сервера.

Использование

Чтобы использовать средство настройки прокси-сервера, откройте окно командной строки и запустите служебную программу настройки прокси-сервера с соответствующими параметрами. В следующем разделе приведены примеры синтаксиса.

Пример синтаксиса

Пример 1. использование прокси-сервера только для внешних ресурсов

Ниже приведен наиболее распространенный пример использования Proxycfg.exe. Эта команда указывает, что доступ к серверам HTTP и HTTPS осуществляется через прокси-сервер с именем «прокси- _ сервер», за исключением имен узлов, которые не содержат точки.

proxycfg-p прокси- _ сервер » «

Пример 2. использование прокси-сервера для всех ресурсов

В следующем примере указывается, что доступ к серверам HTTP и HTTPS осуществляется через прокси-сервер с именем «прокси- _ сервер». Список обхода не указан.

proxycfg-p прокси- _ сервер

Пример 3. Использование другого прокси-сервера для защиты ресурсов

В следующем примере указывается, что доступ к серверам HTTP осуществляется через прокси-сервер HTTP, _ а серверы HTTPS — через _ прокси-сервер HTTPS. Сайты локальной интрасети и любой сайт в * домене. Microsoft.com обходят прокси-сервер.

proxycfg-p «HTTP = HTTP _ прокси HTTPS = HTTPS _ proxy» » ; * . microsoft.com «

Удаление ProxyCfg.exe

После использования средства настройки прокси-сервера восстановить исходные параметры прокси-сервера нельзя. Однако при необходимости можно удалить параметры реестра, создаваемые служебной программой. Чтобы удалить записи реестра, создаваемые ProxyCfg.exe, необходимо удалить значение винхттпсеттингс из следующего раздела реестра.

HKey _ _ \ программное обеспечение локального компьютера \ Microsoft \ Windows \ CurrentVersion \ Internet Параметры \ connections \ винхттпсеттингс

При удалении значения винхттпсеттингс удаляются все конфигурации прокси-сервера.

ProxyCfg.exe и проверка подлинности

Служебная программа настройки прокси-сервера задает политику проверки подлинности по умолчанию. Так как не следует выполнять проверку подлинности NTLM с недоверенными узлами, проверка подлинности NTLM выполняется автоматически с узлами в списке обхода прокси-сервера. Если прокси-сервер отсутствует, можно по-прежнему использовать ProxyCfg.exe для указания списка обхода узлов, которым вы доверяете для выполнения проверки подлинности NTLM. При использовании ProxyCfg.exe для этой цели требуется имя прокси-сервера, но вместо действительного имени прокси-сервера можно использовать любую допустимую строку.

Дополнительные сведения о политике автоматического входа в систему см. в разделе Автоматическая политика входа в систему.

Источник

Как узнать и сбросить настройки прокси-сервера WinHTTP в Windows 10

В этом посте будет показано, как найти настройки прокси-сервера вашего компьютера Windows с помощью PowerShell, CMD, реестра и т. Д. Кроме того, если у вас возникли проблемы с загрузкой обновлений Windows или другие проблемы с сетевым подключением, вы можете выполнить сброс Настройки прокси на вашем компьютере с Windows 10 и посмотрите, поможет ли это вам.

Что такое WinHTTP прокси

Microsoft заявляет, что Windows HTTP Services (WinHTTP) – это технология доступа к HTTP, которая предоставляет разработчикам высокоуровневый интерфейс с поддержкой сервера для интернет-протокола HTTP/1.1. WinHTTP предназначен для использования преимущественно в серверных сценариях серверными приложениями, которые взаимодействуют с HTTP-серверами. WinHTTP также предназначен для использования в системных службах и клиентских приложениях на основе HTTP.

Проверьте настройки прокси-сервера

Я не использую прокси, поэтому некоторые записи могут быть не видны на моих скриншотах.

1] Командная строка

Вы должны использовать встроенный инструмент netsh.exe в вашей операционной системе Windows.

Чтобы просмотреть информацию о прокси-сервере вашего компьютера, откройте командную строку с повышенными привилегиями, введите следующую команду и нажмите клавишу ВВОД:

Есть и другие способы найти настройки прокси вашего ПК.

2] Google Chrome

В браузере Chrome введите следующее в адресную строку и нажмите Enter:

Вы увидите настройки прокси здесь.

3] Mozilla Firefox

В браузере Firefox введите следующее в адресную строку и нажмите Enter:

Прокрутите вниз и нажмите кнопку Настройки сетевого прокси, чтобы увидеть их.

4] Редактор реестра

Откройте REGEDIT и перейдите к следующей клавише:

Клавиша ProxyEnable контролирует настройки прокси. 0 отключает их, а 1 включает их. Если вы используете прокси, вы получите его значение под ключом ProxyServer .

5] PowerShell

Запустите PowerShell от имени администратора и выполните следующую команду:

6] Свойства обозревателя

Откройте «Свойства обозревателя»> вкладка «Подключения»> нажмите кнопку «Настройки сети». Там вы увидите настройки прокси-сервера.

7] Настройки Windows

Откройте «Настройки Windows»> «Сеть и Интернет»> «Прокси». Здесь вы увидите настройки прокси-сервера.

Как сбросить настройки прокси WinHTTP в Windows 10

Если ваша система использует прокси-сервер и вы хотите удалить его, откройте командную строку с повышенными привилегиями, введите следующую команду и нажмите клавишу ВВОД:

Это позволит удалить прокси-сервер и настроить «прямой доступ» к Интернету.

Говоря о сбросе настроек, вот несколько публикаций на этом сайте, которые помогут вам сбросить другие функции:

Сбросить все параметры локальной групповой политики | Сбросить приложения Магазина Windows | Сброс кеша Магазина Windows | Сбросить настройки клавиатуры | Сброс настроек сенсорной панели | Сброс устройства Surface Pro | Сброс настроек браузера Microsoft Edge | Сбросить настройки Internet Explorer | Сбросить корзину | Сброс настроек браузера Chrome | Сброс настроек Firefox | Сброс настроек безопасности Windows | Сбросить настройки брандмауэра Windows | Сброс Winsock | Сбросить TCP/IP | Сброс кеша DNS | Сбросить Центр обновления Windows | Сбросить каждый компонент Центра обновления Windows | Сбросить пароль Windows.

Источник

Оцените статью