ทำไม Squid จึงมี UDP socket บนพอร์ตที่ไม่คาดคิด
แยก UDP socket ของ DNS และ peer-cache ของ Squid ออกจาก TCP listener ที่ไคลเอนต์ใช้เป็นพร็อกซีส่งต่อ
พอร์ต UDP ที่ไม่คุ้นเคยซึ่ง Squid ครอบครองไม่ใช่พร็อกซี HTTP สาธารณะอีกตัวโดยอัตโนมัติ ไคลเอนต์ใช้ TCP listener ที่กำหนดค่าไว้สำหรับการเข้าถึงพร็อกซี HTTP ตามปกติ Squid ยังเปิด socket สำหรับ DNS และการสื่อสารกับคู่แคชด้วย
เพื่อระบุ socket ส่วนเกิน ให้บันทึก:
- ว่าเป็น TCP หรือ UDP ที่อยู่ที่ผูกไว้ และจุดปลายทางระยะไกลใด ๆ ที่แสดง
- การตั้งค่า listener, DNS, ICP และ HTCP ที่มีผลสำหรับอินสแตนซ์นั้น
- การเข้าถึงเครือข่ายที่คุณลักษณะซึ่งการตั้งค่าเหล่านั้นเปิดใช้งานต้องการ
ข้อมูลอ้างอิงที่อยู่ UDP ของ Squid ครอบคลุมโมดูล DNS, ICP และ HTCP อย่างชัดเจน พฤติกรรมของโมดูลเหล่านั้นไม่อาจอนุมานได้จาก http_port และหมายเลขพอร์ตที่สูงเพียงอย่างเดียวไม่ได้ระบุคุณลักษณะ
อย่าใส่จุดปลายทาง UDP นั้นลงในช่องพร็อกซี HTTP ของแอปพลิเคชัน หรือเปิดให้ไคลเอนต์ทุกตัวเพียงเพราะมันปรากฏในรายการ socket ในทางกลับกัน การปิดกั้นเส้นทาง DNS ที่ Squid ใช้จริงอาจทำให้การแปลงที่อยู่ปลายทางในภายหลังเสียหายได้ เปลี่ยนกฎไฟร์วอลล์สำหรับฟังก์ชันที่ระบุไว้: socket คำถามของตัวแปลงที่อยู่ พอร์ตคู่แคช และ listener ของไคลเอนต์มีหน้าที่ต่างกัน