บล็อกกี้
Blocky เป็นพร็อกซี DNS และตัวบล็อกโฆษณาสำหรับเครือข่ายท้องถิ่นที่เขียนด้วย Go พร้อมคุณสมบัติดังต่อไปนี้:
คุณสมบัติ
การบล็อก - การบล็อกการสืบค้น DNS ด้วยรายการภายนอก (บล็อกโฆษณา มัลแวร์) และรายการที่อนุญาต
- คำจำกัดความของรายการที่อนุญาต/ปฏิเสธต่อกลุ่มลูกค้า (เด็ก อุปกรณ์สมาร์ทโฮม ฯลฯ)
- โหลดรายการอนุญาต/ปฏิเสธจากภายนอกซ้ำเป็นระยะๆ
- การสนับสนุน Regex
- การบล็อกโดเมนคำขอ การตอบสนอง CNAME (การตรวจสอบ CNAME แบบลึก) และที่อยู่ IP การตอบสนอง (เทียบกับรายการ IP)
การกำหนดค่า DNS ขั้นสูง - ไม่ใช่แค่ตัวบล็อกโฆษณา
- การแก้ไข DNS แบบกำหนดเองสำหรับชื่อโดเมนบางชื่อ
- การส่งต่อแบบมีเงื่อนไขไปยังเซิร์ฟเวอร์ DNS ภายนอก
- สามารถกำหนดตัวแก้ไขอัพสตรีมต่อกลุ่มไคลเอ็นต์ได้
ประสิทธิภาพ - ปรับปรุงความเร็วและประสิทธิภาพในเครือข่ายของคุณ
- แคชคำตอบ DNS ที่ปรับแต่งได้สำหรับการสืบค้น -> ปรับปรุงความเร็วการแก้ไข DNS และลดจำนวนการสืบค้น DNS ภายนอก
- การดึงข้อมูลล่วงหน้าและแคชคำค้นหาที่ใช้บ่อย
- การใช้รีโซลเวอร์ภายนอกหลายตัวพร้อมกัน
- รอยเท้าหน่วยความจำเหลือน้อย
โปรโตคอลต่างๆ - รองรับโปรโตคอล DNS สมัยใหม่
- DNS ผ่าน UDP และ TCP
- DNS ผ่าน HTTPS (หรือที่รู้จักในชื่อ DoH)
- DNS ผ่าน TLS (หรือที่รู้จักในชื่อ DoT)
ความปลอดภัยและความเป็นส่วนตัว - การสื่อสารที่ปลอดภัย
- รองรับส่วนขยาย DNS ที่ทันสมัย: DNSSEC, eDNS, ...
- รายการบล็อกที่กำหนดค่าได้ฟรี - ไม่มีการกรองที่ซ่อนอยู่ ฯลฯ
- ให้จุดสิ้นสุด DoH
- ใช้ตัวแก้ไขอัปสตรีมแบบสุ่มจากการกำหนดค่า - เพิ่มความเป็นส่วนตัวของคุณผ่านการกระจายการรับส่งข้อมูล DNS ของคุณผ่านผู้ให้บริการหลายราย
- Blocky จะ ไม่ รวบรวมข้อมูลผู้ใช้ การวัดและส่งข้อมูลทางไกล สถิติ ฯลฯ
บูรณาการ - บูรณาการต่างๆ
- ตัวชี้วัดโพร
- แดชบอร์ด Grafana ที่เตรียมไว้ (โพรและฐานข้อมูล)
- การบันทึกการสืบค้น DNS ต่อวัน / ต่อไคลเอนต์ในรูปแบบ CSV หรือฐานข้อมูล MySQL/MariaDB/PostgreSQL/Timescale - วิเคราะห์ได้ง่าย
- จุดสิ้นสุด REST API ต่างๆ
- เครื่องมือ CLI
การกำหนดค่าอย่างง่าย - ไฟล์การกำหนดค่าเดียวหรือหลายไฟล์ในรูปแบบ YAML
- ง่ายต่อการบำรุงรักษา
- ง่ายต่อการสำรองข้อมูล
การติดตั้ง/การกำหนดค่าอย่างง่าย - blocky ได้รับการออกแบบมาเพื่อการติดตั้งง่าย
- ไร้สถานะ (ไม่มีฐานข้อมูล ไม่มีไฟล์ชั่วคราว)
- ภาพนักเทียบท่าพร้อมการรองรับ Multi-arch
- ไบนารีเดี่ยว
- รองรับสถาปัตยกรรม x86-64 และ ARM -> ทำงานได้ดีบน Raspberry PI
- ชุมชนสนับสนุนแผนภูมิ Helm สำหรับการปรับใช้ k8s
เริ่มต้นอย่างรวดเร็ว
คุณสามารถข้ามไปที่บทการติดตั้งในเอกสารประกอบ
เอกสารครบ
คุณสามารถดูเอกสารฉบับเต็มและตัวอย่างการกำหนดค่าได้ที่: https://0xERR0R.github.io/blocky/
ผลงาน
ยินดีรับฟังปัญหา ข้อเสนอแนะคุณลักษณะ และคำขอดึง!