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-র মতো বিস্তৃত উপসর্গ অনেক ভিন্ন ব্রাউজার মেলায়। সামঞ্জস্য বা পরীক্ষার নীতি কত সংকীর্ণ হবে তা ঠিক করার সময় ক্লায়েন্ট যে প্রকৃত হেডার পাঠায় তা ব্যবহার করুন।
ক্লায়েন্ট এই হেডার নিয়ন্ত্রণ করে এবং এটি বদলাতে বা বাদ দিতে পারে। নিয়মটি একটি দাবিকৃত শনাক্তকারী শ্রেণিবদ্ধ করে; এটি শক্তিশালী অ্যাপ্লিকেশন পরিচয় নয়। এটি Squid যেসব HTTP বার্তা পরীক্ষা করতে পারে সেগুলোতে কাজ করে, সাধারণ CONNECT টানেলের ভেতরের এনক্রিপ্ট করা ওয়েবসাইট হেডারে নয়।