1 votes

Boucle : Comment envoyer des en-têtes personnalisés en utilisant un proxy

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 ?

6voto

cweiske Points 1522

Ce problème devrait disparaître avec cURL 7.37.0, qui a introduit l'option --proxy-header pour spécifier les en-têtes destinés au serveur proxy. Les en-têtes donnés avec le paramètre -H / --header sera désormais considéré comme un "serveur final uniquement".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X