В Windows 7, Как изменить параметры прокси из командной строки?

Как изменить настройки прокси из командной строки в Windows 7?

Я говорю не только о http_proxy. Мне нужно установить общесистемные настройки прокси-сервера (те, что в настройках свойств Интернета). Как я могу это сделать?

18
задан Peter Mortensen
27.12.2022 21:02 Количество просмотров материала 2882
Распечатать страницу

6 ответов

вам необходимо настроить скрипт реестре, вносит изменения обычно через Панель управления, а затем слить скрипт, чтобы включить прокси. Вам также понадобится сценарий реестра "отменить", чтобы отключить изменения.

в моем случае у меня два скрипта, enable.reg и отключить.reg:

Включить Прокси:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoConfigURL"="http://10.10.10.1/autoproxy/proxy.pac"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:16,00,00,00,05,02,00,00,0d,00,00,00,0e,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SavedLegacySettings"=hex:36,00,00,00,46,1a,00,00,0d,00,00,00,0e,00,00,00,32,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

Отключить Прокси:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"AutoConfigURL"=-

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:16,00,00,00,05,02,00,00,0d,00,00,00,0e,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"SavedLegacySettings"=hex:36,00,00,00,46,1a,00,00,0d,00,00,00,0e,00,00,00,32,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

в скрипте" disable",=- В конце AutoConfigURL фактически удаляет ключ из реестра.

обратите внимание, что значения, которые вы видите выше, модифицированный для целей настоящего ответа. Фактические шестнадцатеричные значения намного длиннее.

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

@echo off
start /min reg import C:\Path\To\Registry\File\enable_proxy.reg

, который полностью работоспособен из командной строки.

14
отвечен 2022-12-29 04:50

простое и рабочее решение, полученное из http://www.ehow.com/how_6887864_do-proxy-settings-command-prompt_.html

команда для включения использования прокси:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
    /v ProxyEnable /t REG_DWORD /d 1 /f

команда отключения использования прокси:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
    /v ProxyEnable /t REG_DWORD /d 0 /f

команда для изменения адреса прокси:

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" ^
    /v ProxyServer /t REG_SZ /d proxyserveraddress:proxyport /f

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

56
отвечен sayap 2022-12-29 07:07

NetSh на помощь!

NetSh winhttp set proxy должно быть полезным. Вот такие команды:

netsh winhttp set proxy myproxy

netsh winhttp set proxy myproxy:80 "<local>bar"

netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.contoso.com"

26
отвечен Charles Oppermann 2022-12-29 09:24

создайте пакетный файл и вставьте следующий контент (он будет переключать состояние Прокси),

@echo off

FOR /F "tokens=2* delims=    " %%A IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable') DO SET currentProxy=%%B
rem ECHO currentProxy=%currentProxy%

if %currentProxy%==0x1 (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 0 /f
echo Proxy Disabled
) else (
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyEnable /t REG_DWORD /d 1 /f
echo Proxy Enabled
  )

pause
2
отвечен Dinesh Gupta 2022-12-29 11:41

Я сделал это в C#, но philosphy то же самое, записывая в реестр, поэтому следующие инструкции можно экстраполировать на команду line. Это должно быть сделано три вещи:

  1. записать в реестр "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings", on ProxyEnable: 1 включить, 0 отключить

  2. запись в реестр "реестра HKCU\программное обеспечение\Microsoft\окна\CurrentVersion равное\настройки Интернет", на прокси-серверу: ХХХ.ХХХ.ХХХ.ХХХХ:гггг (xxx... это IP, yy.. есть порт)

  3. после выполнения шагов 1 и 2 вы запишете в реестр активацию прокси и IP и порт, но если вы откроете браузер вы заметите, что этого недостаточно, вы не можете перейти еще. Третий шаг состоит в изменении реестра относительно настроек соединений:

"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections" включить "DefaultConnectionSettings".

обратите внимание, что хотя (по крайней мере, для W7) есть 204 байт в этом реестре, вам нужно изменить только байт 8 (9-й, так как байт 0 является первым). Значение Byte 8 содержит информацию не только о включении/выключении прокси, но и о других функциях:

        //09 when only 'Automatically detect settings' is enabled 
        //03 when only 'Use a proxy server for your LAN' is enabled
        //0B when both are enabled
        //05 when only 'Use automatic configuration script' is enabled
        //0D when 'Automatically detect settings' and 'Use automatic      configuration script' are enabled
        //07 when 'Use a proxy server for your LAN' and 'Use automatic configuration script' are enabled
        //0F when all the three are enabled. 
        //01 when none of them are enabled. 

в моем случае, "автоматическое определение настроек" всегда включено, поэтому я переключаю значение байта 8 с 09 на 0B и наоборот, чтобы включить и отключить прокси.

1
отвечен Ivan 2022-12-29 13:58

Я надеюсь, что я указываю вам в правильном направлении здесь, но если вы пытаетесь получить доступ к настройкам прокси-сервера через "Свойства обозревателя", просто откройте меню Пуск и введите" internet option "(любой параметр или приложение, которое вы можете найти таким образом также пример"прокси"). Затем вы должны распознать это меню и добавить необходимые настройки.

-3
отвечен Luke Russell 2022-12-29 16:15

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх