รู้เส้นทางของคำขอ
อินสแตนซ์ของคุณส่งคำค้นหาไปยังเอนจินที่กำหนดค่าไว้และส่งคืนผลลัพธ์ให้ผู้ใช้ ต้นทางอาจจำกัดหรือจำกัดอัตราคำขอ การโฮสต์ด้วยตนเองไม่ได้รับประกันว่าเครื่องมือค้นหาทุกรายจะยอมรับทราฟฟิกตลอดไป
ควบคุมอินเทอร์เฟซให้อยู่ในขอบเขต
ใช้ HTTPS และตัดสินใจว่าอินสแตนซ์เป็นแบบส่วนตัว ต้องยืนยันตัวตน หรือสาธารณะ ปลายทางการค้นหาสาธารณะต้องมีการควบคุมการใช้งานในทางที่ผิดและการวางแผนขีดความสามารถ ปกป้องการตั้งค่าและการเข้าถึงของผู้ดูแลระบบแยกจากกัน
ลดการเก็บข้อมูลคิวรีให้น้อยที่สุด
คำค้นหาอาจละเอียดอ่อน ตรวจสอบบันทึกของรีเวิร์สพร็อกซี แอปพลิเคชัน และระบบ และหลีกเลี่ยงการเก็บสตริงคำค้นหาโดยไม่มีเหตุจำเป็นที่ชัดเจน อธิบายคำขอผลลัพธ์และรูปภาพภายนอกที่อาจติดต่อบุคคลอื่น
บำรุงรักษาและเฝ้าสังเกต
ติดตามรีลีสที่รองรับ ข้อผิดพลาดในการตอบสนอง และการเปลี่ยนแปลงจากต้นทาง จำกัดคำขอที่มีต้นทุนสูงและมีทางเลือกสำรองที่ชัดเจนสำหรับเอนจินที่ไม่พร้อมใช้งาน สำรองการกำหนดค่าโดยไม่เปิดเผยโทเคนลับ
ทำให้ขอบเขตของคอนเทนเนอร์และพร็อกซีมองเห็นได้ชัดเจน
การติดตั้งคอนเทนเนอร์ที่รองรับยังต้องมีการกำหนดค่าแบบถาวร ความลับส่วนตัว และการเปิดเผยเครือข่ายอย่างตั้งใจ วางแอปพลิเคชันไว้หลังพร็อกซี TLS ที่เหมาะสมและตรวจสอบขีดจำกัดอัตราก่อนเปิดให้สาธารณะเข้าถึง ตรวจสอบคำแนะนำการติดตั้งอย่างเป็นทางการปัจจุบันแทนการนำไฟล์คอมโพสเก่าไปใช้ซ้ำอย่างไม่มีกำหนด
เอกสารอย่างเป็นทางการ: การติดตั้งคอนเทนเนอร์ SearXNG
แยกการค้นหาออกจากชั้น AI
หากคุณเพิ่มเครื่องมืออย่าง Perplexica หรืออินเทอร์เฟซที่ใช้โมเดลช่วยอื่น คำค้นหาและข้อความที่ดึงมาอาจถูกส่งไปยังผู้ให้บริการโมเดลด้วย ตรวจสอบเส้นทางข้อมูลใหม่นั้น รวมถึงต้นทุน การยืนยันตัวตน และการเก็บรักษา อินสแตนซ์เมต้าค้นหาส่วนตัวไม่ได้ทำให้บริการ AI ที่เพิ่มเข้ามาเป็นส่วนตัวโดยอัตโนมัติ
เลือกผู้ที่สามารถใช้ปลายทางการค้นหา
อินสแตนซ์ SearXNG ส่วนตัวสามารถใช้อุโมงค์หรือขอบเขตการเข้าถึงที่ต้องรับรองความถูกต้องได้ อินสแตนซ์สาธารณะต้องมีแผนด้านความจุและการป้องกันการใช้งานในทางที่ผิดที่แตกต่างออกไป เครื่องมือค้นหาต้นทางยังคงได้รับคำขอจากเส้นทางโฮสติ้งของคุณและอาจตอบกลับด้วยขีดจำกัดหรือ CAPTCHA ไอพีใหม่ไม่ใช่การหลีกเลี่ยงที่รับประกันได้ ใช้คำแนะนำคอนเทนเนอร์ที่ได้รับการสนับสนุน บันทึกการตั้งค่าให้คงอยู่ และสร้างความลับของอินสแตนซ์ส่วนตัว เก็บแอปพลิเคชันไว้หลังพร็อกซี TLS ที่ตั้งใจไว้
- เลือกชุดเอนจินเริ่มต้นขนาดเล็กที่คุณได้รับอนุญาตให้ค้นหา
- เก็บการกำหนดค่า/ข้อมูลลับให้พ้นจากเส้นทางไฟล์สาธารณะ
- ตรวจสอบว่าการดึงอิมเมจหรือไอคอนภายนอกแบบเลือกได้เปลี่ยนขอบเขตความเป็นส่วนตัวหรือไม่
เอกสารอย่างเป็นทางการ: การติดตั้งคอนเทนเนอร์ SearXNG
ทำให้ตัวจำกัดอัตรามองเห็นไคลเอนต์จริง
เอกสารตัวจำกัดของ SearXNG ปัจจุบันใช้ Valkey สำหรับสถานะแบบไดนามิก กำหนดค่าแบบส่วนตัวและเปิดใช้ตัวจำกัดเมื่อเป็นส่วนหนึ่งของการออกแบบอินสแตนซ์ การเชื่อถือพร็อกซีเป็นสิ่งสำคัญ หากผู้เยี่ยมชมทุกคนดูเหมือนเป็นพร็อกซี ผู้เยี่ยมชมคนเดียวอาจส่งผลต่อขีดจำกัดของทุกคน หากเชื่อถือเฮดเดอร์ที่ส่งต่อมาโดยพลการ ผู้เยี่ยมชมอาจปลอมแปลงที่อยู่ได้ ตั้งช่วงพร็อกซีที่เชื่อถือได้ให้ตรงกับการติดตั้งจริง แล้วทดสอบพฤติกรรมที่ได้ก่อนเผยแพร่เอนด์พอยต์
เอกสารอย่างเป็นทางการ: ตัวจำกัด SearXNG และพร็อกซีที่เชื่อถือได้
ทดสอบการใช้งานเบราว์เซอร์และความล้มเหลวของเอนจิน
ทดลองค้นหาปกติ คำค้นที่มีข้อความที่ไม่ใช่ ASCII การค้นหาเทียบกับเครื่องมือค้นหาที่กำหนดค่าไว้หนึ่งรายการ และเครื่องมือค้นหาที่ตั้งใจให้ไม่พร้อมใช้งาน ตรวจสอบว่าต้นทางปลายทางที่ล้มเหลวไม่ทำให้บริการทั้งหมดใช้งานไม่ได้ เพิ่มอินสแตนซ์ที่ทดสอบแล้วเป็นผู้ให้บริการค้นหาในเบราว์เซอร์โดยใช้การตั้งค่าที่เบราว์เซอร์นั้นรองรับ สำหรับชั้น AI เช่น Perplexica ให้ตรวจสอบการยืนยันตัวตน การแบ่งปันข้อมูลกับผู้ให้บริการโมเดล ขีดจำกัดการใช้จ่าย และการระบุแหล่งที่มาแยกต่างหาก เนื่องจากฟรอนต์เอนด์เมต้าค้นหาไม่ได้ควบคุมบริการที่เพิ่มเข้ามาเหล่านั้น
- ตรวจสอบลิงก์ผลลัพธ์และการเปลี่ยนเส้นทางจากโปรไฟล์เบราว์เซอร์ใหม่
- ตรวจสอบว่าคำค้นหาปรากฏในบันทึกการเข้าถึงพร็อกซีหรือการวิเคราะห์หรือไม่
- ทดสอบขอบเขตการเข้าถึงแบบส่วนตัวจากเครือข่ายที่ไม่ได้รับอนุญาต
แก้ไขความล้มเหลวต้นทางโดยไม่หลบเลี่ยงข้อจำกัด
เมื่อมีเพียงเอนจินเดียวที่ล้มเหลว ให้ตรวจสอบข้อผิดพลาดและความเข้ากันได้ของอะแดปเตอร์ปัจจุบันก่อนเปลี่ยนการติดตั้งใช้งานทั้งหมด การตอบกลับ CAPTCHA หรือการจำกัดอัตราเป็นสัญญาณนโยบายจากต้นทาง ไม่ใช่การอนุญาตให้ทำงานอัตโนมัติหลบเลี่ยง การตอบกลับ HTTP429 ซ้ำ ๆ อาจมาจากการกำหนดค่าตัวจำกัด/พร็อกซีของคุณเองด้วย เก็บเอนจินสำรองและซ้อมการอัปเดตไว้ รักษาข้อมูลสำรองการกำหนดค่าเล็ก ๆ ไว้ และหลีกเลี่ยงการเก็บบันทึกคิวรีถาวรเพียงเพราะเคยต้องใช้ในการแก้ปัญหา