Je souhaite envoyer des en-têtes personnalisés à l'hôte tout en utilisant des proxys. Jetez un coup d'œil aux exemples ci-dessous. Expliquer la situation avec des exemples était plus facile.
Cela fonctionne bien comme prévu :
curl https://www.cloudflare.com/
Lorsque je choisis d'éviter d'utiliser les DNS en donnant l'adresse IP de l'hôte à curl :
curl http://198.41.214.163/
Le site web me donne cette page d'erreur -->
" L'accès direct par IP n'est pas autorisé. Vous avez demandé une adresse IP qui fait partie du réseau CloudFlare. Un en-tête Host valide doit être fourni pour atteindre le site web souhaité".
Si nous fournissons un nom d'en-tête d'hôte correct, le système fonctionnera à nouveau normalement sans utiliser le DNS :
curl --header "Host: cloudflare.com" http://198.41.214.163/
Mais lorsque je fais la même chose en utilisant un tunnel proxy, curl n'envoie pas les en-têtes à l'hôte, et j'obtiens donc " L'accès direct à l'IP n'est pas autorisé Le message d'erreur " " est envoyé à l'hôte :
curl --proxy "http://PROXY_IP:PORT" --header "Host: cloudflare.com" http://198.41.214.163/
Comment puis-je résoudre ce problème ?