Uma maneira de atribuir um proxy HTTP no Windows é modificar diretamente o registro da seguinte maneira:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="http=127.0.0.1:2000;https=127.0.0.1:2000"
"ProxyOverride"=""
"DisablePasswordCaching"=dword:00000001
Se você executar este arquivo .reg (ou definir os valores de registro programaticamente), os proxies http e https serão configurados na porta 2000.
No entanto, gostaria de saber se existe uma função WinAPI que possa ser chamada para configurar um proxy programaticamente em C++. Não quero editar o registro diretamente, pois este é um método não documentado. Existe uma API documentada para resolver este problema?
Essa configuração do Registro afeta a API do WinInet. Você pode usar
InternetSetOption()
a função do WinInet para configurar as configurações de proxy globalmente ou por conexão.Configurando e recuperando opções da Internet