Untuk Squid 7, beri nama setiap pendengar yang masuk dan batasi induk mana yang memenuhi syarat untuk permintaannya:

http_port 3128 name=route_a
http_port 3129 name=route_b
acl via_a myportname route_a
acl via_b myportname route_b
cache_peer parent-a.example.net parent 8080 0 no-query name=parent_a
cache_peer parent-b.example.net parent 8080 0 no-query name=parent_b
cache_peer_access parent_a allow via_a
cache_peer_access parent_a deny all
cache_peer_access parent_b allow via_b
cache_peer_access parent_b deny all

Pertahankan akses klien yang diautentikasi dan akun induk yang diperlukan dikonfigurasikan secara terpisah. Fragmen perutean ini memilih rekan yang memenuhi syarat; itu tidak memberi otorisasi kepada klien atau memberikan kredensial orang tua. Untuk pengujian tujuan publik yang diizinkan tanpa konfigurasi kredensial proxy induk, daftar proxy HTTP menyediakan kandidat rekan publik.

Mempersempit rekan yang memenuhi syarat tidak dengan sendirinya melarang penerusan langsung. Jika pintu keluar tersebut dilarang untuk permintaan yang dipilih, tambahkan:

never_direct allow via_a
never_direct allow via_b

Tinjau aturan always_direct sebelumnya dan konfigurasi pilihan induk lengkap. Tentukan apakah induk yang ditetapkan tidak tersedia harus membuat penerusan gagal atau apakah ada rute lain yang disetujui secara eksplisit. Permintaan penerusan yang terkontrol dan perbandingan orang tua yang tidak tersedia dapat memeriksa hasil yang dipilih; halaman yang sukses saja dapat menyembunyikan fallback yang salah.

IP publik final milik koneksi keluar terakhir. Dua orang tua yang berbeda dapat berbagi jalan keluar NAT, jadi verifikasi alamat tersebut secara terpisah dari pilihan pemroses dan rekan.

Gunakan referensi rekan untuk detail autentikasi/transportasi. Antarmuka ini berlaku untuk Squid 7 dan rilis pendukung sebelumnya; mereka tidak tersedia tanpa perubahan di Squid 8.

Artikel terkait