- OpenGFW là mã nguồn mở cho Linux về phiên bản "Tường lửa vĩ đại" của Trung Quốc mà người dùng có thể tự xây dựng
- "Giờ đây không chỉ những người nắm quyền mới cần được vui thú; đã đến lúc trao quyền cho mọi người bằng cách khiến việc kiểm duyệt trở nên khả thi với bất kỳ ai"
- Bạn có thể bắt đầu lọc trên router tại nhà như một chuyên gia và thử đóng vai Big Brother
- Lưu ý: dự án này vẫn đang ở giai đoạn phát triển ban đầu và bạn phải tự chịu trách nhiệm khi sử dụng
Tính năng
- Tái lắp ráp đầy đủ IP/TCP, nhiều bộ phân tích giao thức khác nhau (HTTP, TLS, QUIC, DNS, SSH, SOCKS4/5, WireGuard, v.v.)
- Khả năng phát hiện "lưu lượng được mã hóa hoàn toàn" như Shadowsocks
- Khả năng phát hiện Trojan (giao thức proxy) dựa trên Trojan-killer
- [Đang thực hiện] phân loại lưu lượng dựa trên máy học
- Hỗ trợ đầy đủ IPv4 và IPv6
- Cân bằng tải đa lõi dựa trên luồng
- Offloading kết nối
- Công cụ quy tắc mạnh mẽ dựa trên expr
- Quy tắc có thể hot-reload (reload bằng tín hiệu
SIGHUP)
- Framework bộ phân tích và bộ sửa đổi linh hoạt
- Triển khai IO có thể mở rộng (chỉ hỗ trợ NFQueue)
- [Đang thực hiện] giao diện web
Trường hợp sử dụng
- Chặn quảng cáo
- Kiểm soát con cái của phụ huynh
- Bảo vệ khỏi phần mềm độc hại
- Ngăn chặn việc lạm dụng dịch vụ VPN/proxy
- Phân tích lưu lượng (chế độ chỉ ghi log)
- Giúp bạn thỏa mãn tham vọng độc tài của mình (Help you fulfill your dictatorial ambitions)
Cách dùng
Build
go build
Chạy
export OPENGFW_LOG_LEVEL=debug
./OpenGFW -c config.yaml rules.yaml
OpenWrt
- OpenGFW đã được kiểm thử hoạt động trên OpenWrt 23.05; dự kiến cũng sẽ chạy trên các phiên bản khác nhưng chưa được xác minh
- Cài đặt phụ thuộc:
opkg install kmod-nft-queue kmod-nf-conntrack-netlink
Cấu hình ví dụ
Các hành động được hỗ trợ
allow: cho phép kết nối, không xử lý thêm
block: chặn kết nối, không xử lý thêm
drop: với UDP, loại bỏ gói tin đã kích hoạt quy tắc và tiếp tục xử lý các gói tin tương lai trong cùng luồng. Với TCP, giống block
modify: với UDP, sửa đổi gói tin đã kích hoạt quy tắc bằng bộ sửa đổi được chỉ định và tiếp tục xử lý các gói tin tương lai trong cùng luồng. Với TCP, giống allow
4 bình luận
kkkkkkkkkkkkkkkkkkk
Hahaha, thú vị đấy.
Ý kiến trên Hacker News