Saya memiliki masalah berikut dengan cumi-cumi:
Beberapa klien mengakses secara bersamaan 62 server melalui proxy squid. Semua server memiliki nama host yang sama (www.example.com) tetapi IP publik yang berbeda (123.123.123.2 hingga 123.123.123.63). Pemilik server menggunakan semacam round robin dns.
Saya hanya memiliki akses ke server squid dan ke klien. Koneksi ke server hanya diizinkan melalui IP proxy.
Tanpa proxy, saya hanya mengirim permintaan untuk memuat data dari http // 123.123.123.5 / dataforme tetapi saya mengirim header host "www.example.com". Itu bekerja seperti seharusnya.
Tapi sekarang menggunakan squid sebagai proxy non-caching ini tidak mungkin lagi. Squid menimpa header host permintaan yang dikirim. Dengan melakukan ini, server tujuan tidak tahu data apa yang harus dikirim karena host-header tidak dikirim dengan benar.
aku menyiapkan
url_rewrite_host_header off
Tetapi ini tidak memiliki efek apa pun. Tampaknya opsi ini hanya digunakan saat menggunakan squid sebagai pengalih arah. Bukan itu yang saya lakukan.
Berikut ini akan berfungsi, jika tidak ada situs lain yang dapat diambil:
header_access Host deny all
header_replace Host www.example.com
Tetapi ketika saya melakukan ini, setiap permintaan akan mendapatkan header host www.example.com. Maka tidak mungkin untuk mengakses situs lain lagi.
Apa yang dapat saya?
Terima kasih sebelumnya atas bantuan Anda!
tcpdump
bisa membantu ...Jawaban:
Instalasi Squid standar tidak melakukannya, kecuali dengan arahan yang salah. Jika Anda menggunakan versi standar, silakan ulang konfigurasi dari awal. Jika ini adalah kompilasi khusus, Anda harus meninjau kode dan opsi kompilasi.
sumber
Tambahkan baris ini ke dalam konfigurasi squid Anda. Mari kita lihat apakah itu membantu.
sumber