Как изменить настройки прокси из командной строки в Windows 7?
Я говорю не только о http_proxy
. Мне нужно установить общесистемные настройки прокси-сервера (те, что в настройках свойств Интернета). Как я могу это сделать?
Как изменить настройки прокси из командной строки в Windows 7?
Я говорю не только о http_proxy
. Мне нужно установить общесистемные настройки прокси-сервера (те, что в настройках свойств Интернета). Как я могу это сделать?
вам необходимо настроить скрипт реестре, вносит изменения обычно через Панель управления, а затем слить скрипт, чтобы включить прокси. Вам также понадобится сценарий реестра "отменить", чтобы отключить изменения.
в моем случае у меня два скрипта, 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
, который полностью работоспособен из командной строки.
простое и рабочее решение, полученное из 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
я добавил продолжение строки (^) для улучшения читабельности. Кроме того, в этом случае это больше похоже на настройку для каждого пользователя, чем на настройку всей системы.
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"
создайте пакетный файл и вставьте следующий контент (он будет переключать состояние Прокси),
@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
Я сделал это в C#, но philosphy то же самое, записывая в реестр, поэтому следующие инструкции можно экстраполировать на команду line. Это должно быть сделано три вещи:
записать в реестр "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings", on ProxyEnable: 1 включить, 0 отключить
запись в реестр "реестра HKCU\программное обеспечение\Microsoft\окна\CurrentVersion равное\настройки Интернет", на прокси-серверу: ХХХ.ХХХ.ХХХ.ХХХХ:гггг (xxx... это IP, yy.. есть порт)
после выполнения шагов 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 и наоборот, чтобы включить и отключить прокси.
Я надеюсь, что я указываю вам в правильном направлении здесь, но если вы пытаетесь получить доступ к настройкам прокси-сервера через "Свойства обозревателя", просто откройте меню Пуск и введите" internet option "(любой параметр или приложение, которое вы можете найти таким образом также пример"прокси"). Затем вы должны распознать это меню и добавить необходимые настройки.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]