Curl: Como enviar cabeçalhos personalizados ao usar o proxy

1

Eu quero enviar cabeçalhos personalizados para o host enquanto estiver usando proxies. Dê uma olhada nos exemplos abaixo. Explicar a situação com exemplos foi mais fácil.

Isso funciona bem como esperado:

curl https://www.cloudflare.com/

Quando escolho evitar o uso do DNS, fornecendo o endereço IP do host para enrolar:

curl http://198.41.214.163/

O site me fornece esta página de erro - >

"Direct IP access not allowed. You've requested an IP address that is part of the CloudFlare network. A valid Host header must be supplied to reach the desired website."

Se fornecermos o nome correto do cabeçalho do host, ele funcionará novamente sem usar o DNS:

curl --header "Host: cloudflare.com" http://198.41.214.163/

Mas quando eu faço o mesmo ao usar um túnel proxy, o curl não envia os cabeçalhos para o host, então eu recebo o erro " Acesso direto ao IP não permitido " para o host:

curl --proxy "http://PROXY_IP:PORT" --header "Host: cloudflare.com" http://198.41.214.163/

Como posso superar esse problema?

    
por dandidondi 14.07.2015 / 19:51

1 resposta

2

Esse problema deve ser resolvido com o cURL 7.37.0, que introduziu o parâmetro --proxy-header para especificar cabeçalhos destinados ao servidor proxy. Cabeçalhos dados com -H / --header serão vistos como "somente servidor final" agora.

    
por 03.04.2017 / 10:33

Tags