Squid में User-Agent का मिलान
घोषित क्लाइंट पहचान के लिए req_header ACL का उपयोग करें और एक्सेस नियम को व्यापक अनुमति से पहले रखें।
User-Agent ACL उस पहचान का मिलान करता है जो क्लाइंट अपने HTTP अनुरोध में डालता है। Squid 7 कॉन्फ़िगरेशन में परीक्षण क्लाइंट को req_header के साथ वर्गीकृत किया जा सकता है:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
उदाहरण उस हेडर का मिलान करता है जो LegacyProbe/ से शुरू होता है, अक्षरों के आकार को ध्यान में रखे बिना। पैटर्न को इच्छित क्लाइंट पहचान से बदलें। यह अभिव्यक्ति एक रेगुलर एक्सप्रेशन है, ब्राउज़र उत्पाद नाम की खोज नहीं।
अस्वीकृति नियम को किसी भी व्यापक एक्सेस नियम से पहले रखें जो अनुरोध को पहले ही अनुमति देता. इस लक्षित नियम के आसपास प्रॉक्सी के मौजूदा क्लाइंट और गंतव्य नियंत्रण रखें।
Mozilla जैसा व्यापक उपसर्ग कई अलग ब्राउज़रों से मेल खाता है। संगतता या परीक्षण नीति कितनी संकीर्ण होनी चाहिए, यह तय करते समय क्लाइंट द्वारा भेजा गया वास्तविक हेडर उपयोग करें।
क्लाइंट इस हेडर को नियंत्रित करता है और इसे बदल या छोड़ सकता है। नियम एक दावा की गई पहचान को वर्गीकृत करता है; यह मज़बूत एप्लिकेशन पहचान नहीं है. यह उन HTTP संदेशों पर भी काम करता है जिन्हें Squid जाँच सकता है, सामान्य CONNECT टनल के भीतर एन्क्रिप्टेड वेबसाइट हेडर पर नहीं।