Dê a uma requisição ibrowse as suas opções de proxy
Defina o host, a porta e a conta opcional do proxy HTTP nas opções da requisição do Erlang ibrowse e inspecione a tupla de resultado.
Para uma aplicação que já usa o ibrowse, o proxy de encaminhamento fica nas opções da requisição:
Options = [{proxy_host, "proxy.example"},
{proxy_port, 8080}],
ibrowse:send_req("http://www.example.com/", [], get, [],
Options, 5000).
Este exemplo pressupõe que a aplicação ibrowse já foi iniciada. O sexto argumento fornece o tempo limite da requisição em milissegundos. O URL da requisição identifica o destino; proxy_host e proxy_port identificam o intermediário. Substitua o marcador de posição por um candidato sem autenticação da lista de proxies HTTP ao testar este URL HTTP público.
As opções de autenticação documentadas são proxy_user e proxy_password. Adicione-as quando o proxy exigir essa conta, em vez de usar o início de sessão do próprio destino como credencial intercambiável.
Um resultado síncrono pode ser {ok, Status, Headers, Body} ou uma tupla de erro. Inspecione o Status e também a etiqueta da tupla. Um redirecionamento HTTP ou a resposta de erro de um proxy podem chegar com sucesso ao nível do transporte sem ser a página que a aplicação esperava.
Este trecho segue a interface documentada de opções de proxy HTTP. Não configura os outros clientes HTTP do Erlang nem estabelece suporte para todos os esquemas de autenticação de proxy. Mantenha a rota e o tratamento do resultado junto à requisição para que o código chamador possa explicar qual endpoint tentou e qual resposta recebeu.