Squid 7-ისთვის, დაასახელეთ თითოეული შემომავალი მსმენელი და შეზღუდეთ რომელი მშობელი უფლებამოსილია მისი მოთხოვნებისთვის:

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

შეინახეთ კლიენტის ავტორიზებული წვდომა და საჭირო მშობელი ანგარიშები კონფიგურირებულია ცალკე. მარშრუტიზაციის ეს ფრაგმენტი ირჩევს შესაბამის თანატოლებს; ის არ აძლევს კლიენტებს ავტორიზაციას და არ უზრუნველყოფს მშობლის რწმუნებათა სიგელებს. საჯარო დანიშნულების ნებადართული ტესტისთვის მშობლის პროქსის სერთიფიკატების კონფიგურაციის გარეშე, HTTP პროქსის სია აწვდის კანდიდატის საჯარო თანატოლებს.

უფლებამოსილი თანატოლები-ის შევიწროება არ კრძალავს პირდაპირ გადამისამართებას. თუ ეს გასასვლელები აკრძალულია არჩეული მოთხოვნებისთვის, დაამატეთ:

never_direct allow via_a
never_direct allow via_b

გადახედეთ ადრე always_direct წესებს და სრული მშობლის შერჩევის კონფიგურაცია. განსაზღვრეთ, მიუწვდომელმა მინიჭებულმა მშობელმა უნდა გამოიწვიოს თუ არა გადამისამართება, თუ არსებობს სხვა აშკარად დამტკიცებული მარშრუტი. კონტროლირებადი გადაგზავნის მოთხოვნას და მშობლის მიუწვდომელ შედარებას შეუძლია შეამოწმოს ეს არჩეული შედეგი; მხოლოდ წარმატებულ გვერდს შეუძლია დამალოს არასწორი სარეზერვო საშუალება.

საბოლოო საჯარო IP ეკუთვნის ბოლო გარეგნულ კავშირს. ორ განსხვავებულ მშობელს შეუძლია NAT გასასვლელის გაზიარება, ამიტომ გადაამოწმეთ ეს მისამართი მსმენელისა და თანატოლების შერჩევისგან განცალკევებით.

გამოიყენეთ თანატოლების მითითება ავთენტიფიკაციის/ტრანსპორტის დეტალებისთვის. ეს ინტერფეისები ვრცელდება Squid 7 და უფრო ადრე დამხმარე გამოშვებებზე; ისინი არ არის ხელმისაწვდომი უცვლელი Squid 8-ში.

დაკავშირებული სტატიები