Use um perfil Erlang httpc separado para pedidos diretos
Inicie um perfil nomeado sem proxy configurado, passe o nome dele em cada chamada direta e pare-o com o componente proprietário.
Deixe o perfil de proxy compartilhado no lugar e crie um perfil separado para o trabalho direto. Dentro de uma aplicação com inets em execução:
{ok, ProfilePid} =
inets:start(httpc, [{profile, direct_work}]).Um perfil recém-criado não tem proxy, a menos que a aplicação defina um. Selecione-o explicitamente no pedido:
httpc:request(
get,
{"http://example.com/", []},
[],
[],
direct_work
).Omitir direct_work numa chamada posterior seleciona novamente o perfil padrão. Verifique as opções de encaminhamento deste perfil com httpc:get_options([proxy, https_proxy], direct_work).
O perfil também possui cookies e gestão de conexões. Mantenha esse estado com o seu componente e pare o perfil com inets:stop(httpc, ProfilePid) quando a carga de trabalho terminar. Não é necessário reescrever o estado interno de httpc_manager nem terminar um gestor compartilhado para obter esta rota direta.