Управление настройками прокси через реестр

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

Нас интересует ветка реестра
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings

и следующие параметры
MigrateProxy=00000001
ProxyEnable=00000001
ProxyOverride=192.168.*.*;
ProxyServer=proxy.local:8080

ProxyEnable — включает использование прокси сервера, соответственно значение 00000000 отключает использование прокси-сервера в системе.
ProxyOverride — отвечает за исключения, т.е. список адресов к которым система будет обращаться без использования прокси-сервера. Параметр означает что не использовать прокси-сервер для локальных адресов.
ProxyServer — сам прокси сервер и порт подключения

Если под разные протоколы мы используем разные сервера или порты, то значение параметра ProxyServer указывает в следующем формате:
ProxyServer=http=http.proxy.local:8080;https=https.proxy.local:8443;ftp=ftp.proxy.local:2121;socks=socks.proxy.local:1080