Я сделал это на C#, но философия та же самая, записывая в реестр, поэтому следующие инструкции можно экстраполировать на команду line. Будет сделано три вещи:
Написать в реестр “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Настройки”, на ProxyEnable: 1 для включения, 0 для отключения
Напишите в реестр “HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Настройки”, на ProxyServer: xxx.xxx.xxx.xxxx:yyyyy (xxx… это IP, yy… это порт)
После выполнения шагов 1 и 2 вы запишете в реестр активацию прокси и IP и порт, но если вы откроете браузер, то заметите, что этого недостаточно, навигация пока не возможна. Третий шаг состоит в изменении параметров реестра относительно подключений:
“Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections” на “DefaultConnectionSettings”.
Обратите внимание, что хотя (по крайней мере для W7) в этом реестре есть 204 байта, вам нужно изменить только байт 8 (9-й, поскольку байт 0 - первый). Значение байта 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.
В моем случае ‘Automatically detect settings’ всегда включена, поэтому я переключаю значение байта 8 с 09 на 0B и наоборот, чтобы включить и отключить прокси.