- OpenGFW เป็นโอเพนซอร์สสำหรับลินุกซ์ที่ให้ผู้ใช้สร้าง Great Firewall of China แบบของตัวเองได้
- "ตอนนี้ไม่จำเป็นต้องมีแค่ผู้มีอำนาจเท่านั้นที่ได้สนุกอีกต่อไป ถึงเวลาที่จะทำให้การเซ็นเซอร์เป็นสิ่งที่ใครก็ทำได้ และมอบอำนาจให้ผู้คน"
- สามารถเริ่มทำฟิลเตอร์บนเราเตอร์ที่บ้านได้แบบมืออาชีพ และลองสวมบท Big Brother ได้
- ข้อควรระวัง: โปรเจกต์นี้ยังอยู่ในช่วงเริ่มต้นของการพัฒนา และควรใช้งานด้วยความรับผิดชอบของผู้ใช้เอง
ฟีเจอร์
- รองรับการประกอบกลับแบบเต็มสำหรับ IP/TCP, ตัววิเคราะห์โปรโตคอลหลากหลายชนิด (HTTP, TLS, QUIC, DNS, SSH, SOCKS4/5, WireGuard เป็นต้น)
- ความสามารถในการตรวจจับ "ทราฟฟิกที่เข้ารหัสอย่างสมบูรณ์" เช่น Shadowsocks
- ความสามารถในการตรวจจับ Trojan (โปรโตคอลพร็อกซี) ที่อิงจาก Trojan-killer
- [กำลังพัฒนา] การจัดประเภททราฟฟิกด้วยแมชชีนเลิร์นนิง
- รองรับ IPv4 และ IPv6 แบบเต็มรูปแบบ
- การกระจายโหลดแบบมัลติคอร์ตามโฟลว์
- การ offload การเชื่อมต่อ
- เอนจินกฎที่ทรงพลังบนพื้นฐานของ expr
- กฎที่ hot-reload ได้ (รีโหลดด้วยสัญญาณ
SIGHUP)
- เฟรมเวิร์กตัววิเคราะห์และตัวแก้ไขที่ยืดหยุ่น
- การใช้งาน IO ที่ขยายได้ (รองรับเฉพาะ NFQueue)
- [กำลังพัฒนา] เว็บ UI
กรณีใช้งาน
- บล็อกโฆษณา
- การควบคุมบุตรหลานโดยผู้ปกครอง
- การป้องกันมัลแวร์
- ป้องกันการนำบริการ VPN/พร็อกซีไปใช้ในทางที่ผิด
- วิเคราะห์ทราฟฟิก (โหมดบันทึกล็อกเท่านั้น)
- ช่วยให้คุณเติมเต็มความทะเยอทะยานแบบเผด็จการ (Help you fulfill your dictatorial ambitions)
วิธีใช้งาน
บิลด์
go build
รัน
export OPENGFW_LOG_LEVEL=debug
./OpenGFW -c config.yaml rules.yaml
OpenWrt
- มีการทดสอบแล้วว่า OpenGFW ทำงานบน OpenWrt 23.05 ได้ และคาดว่าน่าจะทำงานได้บนเวอร์ชันอื่นด้วย แต่ยังไม่ได้ยืนยัน
- ติดตั้ง dependency:
opkg install kmod-nft-queue kmod-nf-conntrack-netlink
ตัวอย่างการตั้งค่า
การกระทำที่รองรับ
allow: อนุญาตการเชื่อมต่อ โดยไม่มีการประมวลผลเพิ่มเติม
block: บล็อกการเชื่อมต่อ โดยไม่มีการประมวลผลเพิ่มเติม
drop: สำหรับ UDP จะทิ้งแพ็กเก็ตที่ทำให้กฎถูกทริกเกอร์ และประมวลผลแพ็กเก็ตในอนาคตของโฟลว์เดียวกันต่อไป สำหรับ TCP จะเหมือนกับ block
modify: สำหรับ UDP จะแก้ไขแพ็กเก็ตที่ทำให้กฎถูกทริกเกอร์ด้วยตัวแก้ไขที่กำหนด และประมวลผลแพ็กเก็ตในอนาคตของโฟลว์เดียวกันต่อไป สำหรับ TCP จะเหมือนกับ allow
4 ความคิดเห็น
5555555555555555555
ฮ่าๆๆ น่าสนุกดีนะ
ความคิดเห็นจาก Hacker News