ตัวกรองปลายทางของ Tinyproxy, ACL ของไคลเอนต์ และพอร์ต CONNECT
ใช้ตัวกรองปลายทางของ Tinyproxy เพื่อจำกัดชื่อโฮสต์ และแยกความต่างจากกฎที่ควบคุมไคลเอนต์ต้นทางหรือพอร์ต CONNECT
บรรทัด Allow ใน Tinyproxy ตอบว่าใครใช้พร็อกซีได้ ไม่ได้หมายความว่าไคลเอนต์เหล่านั้นเข้าถึงได้เฉพาะโฮสต์ที่เขียนไว้ที่นั่น การกรองปลายทางเป็นการตั้งค่าแยกต่างหาก
สำหรับพร็อกซีที่มุ่งไปยังบริการที่มีชื่อเดียว ตัวกรองสามารถทำหน้าที่เป็นรายการอนุญาตได้:
Filter "/etc/tinyproxy/allowed-hosts"
FilterDefaultDeny Yes
FilterURLs No
จากนั้นไฟล์จะมีรูปแบบปลายทางที่ได้รับอนุญาตตามไวยากรณ์ตัวกรองที่คุณเลือก เก็บรูปแบบโฮสต์ที่แคบและตรงตัวไว้ และตรวจสอบ FilterType ที่กำหนดค่าไว้ก่อนเลือกสมอของนิพจน์ปกติหรือไวยากรณ์ไวลด์การ์ด รูปแบบที่เขียนสำหรับโหมดหนึ่งอาจหมายถึงอย่างอื่นในอีกโหมดหนึ่ง
มีการควบคุมสามแบบที่แตกต่างกัน
- กฎ
Allow/Denyของไคลเอนต์จำกัดไคลเอนต์ต้นทาง - การกรองปลายทางจำกัดโฮสต์หรือ URL ที่ร้องขอ
ConnectPortจำกัดพอร์ตปลายทาง CONNECT
คู่มือ Tinyproxy เอกสารสิ่งเหล่านี้แยกกัน ตัวกรองปลายทางไม่ได้เพิ่มการยืนยันตัวตนพร็อกซี และการอนุญาตพอร์ตไม่ได้จำกัดคำขอให้อยู่กับชื่อโฮสต์เดียว
สำหรับ HTTPS ผ่านอุโมงค์ปกติ ให้ทำงานกับโฮสต์ปลายทาง เส้นทางคำขอที่เข้ารหัสไม่พร้อมใช้งานเป็นข้อความธรรมดาที่พร็อกซีมองเห็น ดังนั้นไม่ควรถือว่านิพจน์เส้นทางที่ใช้ได้กับ HTTP ธรรมดาจะตรวจสอบเส้นทางหน้า HTTPS
พิจารณาการพึ่งพาของไซต์ด้วย หน้าเดียวอาจดึงรูปภาพหรือยืนยันตัวตนผ่านโฮสต์อื่น เพิ่มเฉพาะปลายทางที่จำเป็นจริง ๆ การเปลี่ยนกฎโฮสต์แบบตรงตัวเป็นคำต่อท้ายกว้างเพื่อแก้รูปที่หายไปหนึ่งรูปอาจอนุญาตทราฟฟิกได้มากกว่ามาก รักษารายการให้เข้าใจได้พอที่ทุกปลายทางที่อนุญาตจะมีเหตุผล