Ho il seguente problema con i calamari:
Alcuni client accedono contemporaneamente a 62 server tramite un proxy squid. Tutti i server hanno lo stesso nome host (www.example.com) ma IP pubblici diversi (da 123.123.123.2 a 123.123.123.63). Il proprietario del server utilizza una specie di round robin DNS.
Ho accesso solo al server calamari e ai client. La connessione ai server è consentita solo tramite gli IP proxy.
Senza proxy, invio semplicemente una richiesta per caricare i dati da http // 123.123.123.5 / dataforme ma invio l'intestazione host "www.example.com". Funziona come dovrebbe.
Ma ora usare squid come proxy non memorizzato nella cache non è più possibile. Squid ignora l'intestazione host della richiesta inviata. In questo modo, il server di destinazione non sa quali dati fornire perché l'intestazione host non viene trasmessa correttamente.
ho impostato
url_rewrite_host_header off
Ma questo non ha alcun effetto. Sembra che questa opzione sia utilizzata solo quando si utilizza calamaro come redirector. Non è quello che faccio.
Quanto segue funzionerà, se non ci fossero altri siti da recuperare:
header_access Host deny all
header_replace Host www.example.com
Ma quando lo faccio, ogni richiesta riceverà l'intestazione host www.example.com. Quindi non è più possibile accedere ad altri siti.
Cosa posso fare?
Grazie in anticipo per il vostro aiuto!
tcpdump
potrebbe aiutare ...