কেন Squid-এর একটি অপ্রত্যাশিত পোর্টে UDP সকেট থাকে
Squid-এর DNS ও peer-cache UDP সকেটকে TCP লিসেনার থেকে আলাদা করুন যা ক্লায়েন্টরা ফরওয়ার্ড প্রক্সি হিসেবে ব্যবহার করে।
Squid-এর মালিকানাধীন একটি অপরিচিত UDP পোর্ট স্বয়ংক্রিয়ভাবে আরেকটি পাবলিক HTTP প্রক্সি নয়। ক্লায়েন্টরা সাধারণ HTTP প্রক্সি অ্যাক্সেসের জন্য কনফিগার করা TCP লিসেনার ব্যবহার করে; Squid DNS এবং ক্যাশ-পিয়ার যোগাযোগ-এর জন্যও সকেট খোলে।
অতিরিক্ত সকেটটি শনাক্ত করতে লিপিবদ্ধ করুন:
- এটি TCP নাকি UDP, এর বাইন্ড ঠিকানা এবং দেখানো যেকোনো রিমোট এন্ডপয়েন্ট।
- সেই ইনস্ট্যান্সের কার্যকর লিসেনার, DNS, ICP ও HTCP সেটিংস।
- সেই সেটিংস যে বৈশিষ্ট্য সক্রিয় করে তার প্রয়োজনীয় নেটওয়ার্ক অ্যাক্সেসযোগ্যতা।
Squid-এর UDP ঠিকানা রেফারেন্স স্পষ্টভাবে DNS, ICP ও HTCP মডিউল কভার করে। তাদের আচরণ http_port থেকে অনুমান করা যায় না, এবং শুধু উচ্চ পোর্ট নম্বর বৈশিষ্ট্যটি শনাক্ত করে না।
সেই UDP এন্ডপয়েন্টটি কোনো অ্যাপ্লিকেশনের HTTP প্রক্সি ফিল্ডে লিখবেন না বা সকেট তালিকায় দেখাচ্ছে বলে তা সব ক্লায়েন্টের জন্য খুলে দেবেন না। বিপরীতভাবে, Squid প্রকৃতপক্ষে যে DNS পথ ব্যবহার করে তা ব্লক করলে পরবর্তী গন্তব্য রেজলিউশন ভেঙে যেতে পারে। চিহ্নিত কার্যের জন্য ফায়ারওয়াল নিয়ম পরিবর্তন করুন: রিজলভার কোয়েরি সকেট, ক্যাশ-পিয়ার পোর্ট ও ক্লায়েন্ট লিসেনারের কাজ আলাদা।