บรรทัด Allow ใน Tinyproxy ตอบว่าใครใช้พร็อกซีได้ ไม่ได้หมายความว่าไคลเอนต์เหล่านั้นเข้าถึงได้เฉพาะโฮสต์ที่เขียนไว้ที่นั่น การกรองปลายทางเป็นการตั้งค่าแยกต่างหาก

สำหรับพร็อกซีที่มุ่งไปยังบริการที่มีชื่อเดียว ตัวกรองสามารถทำหน้าที่เป็นรายการอนุญาตได้:

Filter "/etc/tinyproxy/allowed-hosts"
FilterDefaultDeny Yes
FilterURLs No

จากนั้นไฟล์จะมีรูปแบบปลายทางที่ได้รับอนุญาตตามไวยากรณ์ตัวกรองที่คุณเลือก เก็บรูปแบบโฮสต์ที่แคบและตรงตัวไว้ และตรวจสอบ FilterType ที่กำหนดค่าไว้ก่อนเลือกสมอของนิพจน์ปกติหรือไวยากรณ์ไวลด์การ์ด รูปแบบที่เขียนสำหรับโหมดหนึ่งอาจหมายถึงอย่างอื่นในอีกโหมดหนึ่ง

มีการควบคุมสามแบบที่แตกต่างกัน

  • กฎ Allow/Deny ของไคลเอนต์จำกัดไคลเอนต์ต้นทาง
  • การกรองปลายทางจำกัดโฮสต์หรือ URL ที่ร้องขอ
  • ConnectPort จำกัดพอร์ตปลายทาง CONNECT

คู่มือ Tinyproxy เอกสารสิ่งเหล่านี้แยกกัน ตัวกรองปลายทางไม่ได้เพิ่มการยืนยันตัวตนพร็อกซี และการอนุญาตพอร์ตไม่ได้จำกัดคำขอให้อยู่กับชื่อโฮสต์เดียว

สำหรับ HTTPS ผ่านอุโมงค์ปกติ ให้ทำงานกับโฮสต์ปลายทาง เส้นทางคำขอที่เข้ารหัสไม่พร้อมใช้งานเป็นข้อความธรรมดาที่พร็อกซีมองเห็น ดังนั้นไม่ควรถือว่านิพจน์เส้นทางที่ใช้ได้กับ HTTP ธรรมดาจะตรวจสอบเส้นทางหน้า HTTPS

พิจารณาการพึ่งพาของไซต์ด้วย หน้าเดียวอาจดึงรูปภาพหรือยืนยันตัวตนผ่านโฮสต์อื่น เพิ่มเฉพาะปลายทางที่จำเป็นจริง ๆ การเปลี่ยนกฎโฮสต์แบบตรงตัวเป็นคำต่อท้ายกว้างเพื่อแก้รูปที่หายไปหนึ่งรูปอาจอนุญาตทราฟฟิกได้มากกว่ามาก รักษารายการให้เข้าใจได้พอที่ทุกปลายทางที่อนุญาตจะมีเหตุผล

บทความที่เกี่ยวข้อง