კავშირების დათვლა Squid maxconn-ით
გამოიყენეთ maxconn როგორც წყაროზე კავშირების რაოდენობის პირობა და არა როგორც მოწყობილობების ან ავთენტიფიცირებული მომხმარებლების რაოდენობა.
maxconn 5 არ არის ხუთი მოწყობილობის ლიცენზია თქვენი პროქსისთვის. ეს არის კავშირების რაოდენობის პირობა, რომელიც დაკავშირებულია კლიენტის წყაროს მისამართთან.
წესის პატარა ფრაგმენტი ასე გამოიყურება:
acl over_connection_limit maxconn 5
http_access deny over_connection_limit
Squid-ის დოკუმენტირებული დამთხვევაა „მეტია“ მოცემულ მნიშვნელობაზე. უარყოფის წესი მოიხმარს ამ პირობას; მხოლოდ ACL-ის გამოცხადება არაფერს უარყოფს. მოათავსეთ ის უფრო ფართო წესებამდე, რომლებიც უკვე დაუშვებდნენ იმ მოთხოვნებს, რომელთა შეზღუდვაც მას ევალება.
შეინარჩუნეთ ჩვეულებრივი ავტორიზაციის პოლიტიკა ამ ფრაგმენტის ირგვლივ. ეს არ არის სრული წვდომის კონფიგურაცია. ACL ასევე დამოკიდებულია Squid-ის კლიენტური მონაცემთა ბაზის ჩართვაზე; სანამ მუშაობას მოელოდებით, შეამოწმეთ client_db.
ერთ მოწყობილობას შეუძლია ბევრი კავშირის გახსნა. NAT-ის უკან რამდენიმე მოწყობილობა შეიძლება გამოჩნდეს როგორც ერთი წყაროს მისამართი. ერთ საერთო მანქანას შეუძლია რამდენიმე მომხმარებელს მოემსახუროს, ხოლო ჩუმ მოწყობილობას დათვლის მომენტში შეიძლება საერთოდ არ ჰქონდეს კავშირი. ამ დამოკიდებულებიდან არც ერთი არ არის ერთი-ერთზე.
თუ ნამდვილი მოთხოვნა არის ზღვარი დასახელებულ ანგარიშებზე, რეგისტრირებულ მოწყობილობებზე ან აქტიურ სესიებზე, ცხადად განსაზღვრეთ ეს იდენტობა და მისი სასიცოცხლო ციკლი. წყაროზე სოკეტის ზღვარს შეუძლია ტევადობის დაცვა, მაგრამ მისი რიცხვი უნდა აღიწეროს როგორც კავშირები, და არა როგორც ადამიანები ან მოწყობილობები.