J'ai le problème suivant avec le calmar:
Certains clients accèdent simultanément à 62 serveurs via un proxy Squid. Tous les serveurs ont le même nom d'hôte (www.example.com) mais des adresses IP publiques différentes (123.123.123.2 à 123.123.123.63). Le propriétaire du serveur utilise une sorte de round robin DNS.
Je n'ai accès qu'au serveur Squid et aux clients. La connexion aux serveurs n'est autorisée que via les IP proxy.
Sans proxy, j'envoie simplement une demande de chargement de données depuis http // 123.123.123.5 / dataforme mais j'envoie l'en-tête d'hôte "www.example.com". Cela fonctionne comme il se doit.
Mais maintenant, en utilisant squid comme proxy sans mise en cache, cela n'est plus possible. Squid remplace l'en-tête d'hôte de la demande envoyée. Ce faisant, le serveur de destination ne sait pas quelles données fournir car l'en-tête d'hôte n'est pas correctement transmis.
Je mets
url_rewrite_host_header off
Mais cela n'a aucun effet. Il semble que cette option ne soit utilisée que lorsque vous utilisez squid comme redirecteur. Ce n'est pas ce que je fais.
Les éléments suivants fonctionneront s'il n'y avait pas d'autres sites à récupérer:
header_access Host deny all
header_replace Host www.example.com
Mais lorsque je le fais, chaque demande obtient l'en-tête de l'hôte www.example.com. Il n'est alors plus possible d'accéder à d'autres sites.
Que puis-je faire?
Merci d'avance pour votre aide!
tcpdump
pourrait aider ...