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?