- OpenGFW एक open source Linux software है जो उपयोगकर्ताओं को चीन के Great Firewall of China का अपना संस्करण बनाने देता है
- "अब सिर्फ सत्ता रखने वाले लोगों को ही मज़ा लेने की ज़रूरत नहीं है; समय आ गया है कि censorship को सभी के लिए संभव बनाकर लोगों को शक्ति दी जाए"
- आप घर के router पर expert की तरह filtering शुरू कर सकते हैं और Big Brother की भूमिका निभा सकते हैं
- चेतावनी: यह project अभी विकास के शुरुआती चरण में है, और इसका उपयोग उपयोगकर्ता की अपनी ज़िम्मेदारी पर किया जाना चाहिए
सुविधाएँ
- पूर्ण IP/TCP reassembly, विभिन्न protocol parsers (HTTP, TLS, QUIC, DNS, SSH, SOCKS4/5, WireGuard आदि)
- Shadowsocks जैसी "पूरी तरह encrypted traffic" का पता लगाने की क्षमता
- Trojan-killer पर आधारित Trojan (proxy protocol) detection
- [प्रगति पर] machine learning आधारित traffic classification
- पूर्ण IPv4 और IPv6 support
- flow-based multicore load balancing
- connection offloading
- expr-आधारित शक्तिशाली rule engine
- hot-reload होने वाले rules (
SIGHUP signal से reload)
- flexible parser और modifier framework
- extensible IO implementation (केवल NFQueue समर्थित)
- [प्रगति पर] web UI
उपयोग के मामले
- ad blocking
- parental control
- malware protection
- VPN/proxy services के दुरुपयोग की रोकथाम
- traffic analysis (केवल log mode)
- तानाशाही महत्वाकांक्षाओं को पूरा करने में मदद (Help you fulfill your dictatorial ambitions)
उपयोग विधि
Build
go build
Run
export OPENGFW_LOG_LEVEL=debug
./OpenGFW -c config.yaml rules.yaml
OpenWrt
- OpenGFW के OpenWrt 23.05 पर काम करने का परीक्षण किया गया है, और उम्मीद है कि यह अन्य versions पर भी काम करेगा, हालांकि इसकी पुष्टि नहीं हुई है
- dependency install करें:
opkg install kmod-nft-queue kmod-nf-conntrack-netlink
उदाहरण configuration
समर्थित actions
allow: connection की अनुमति देता है, कोई अतिरिक्त processing नहीं
block: connection को block करता है, कोई अतिरिक्त processing नहीं
drop: UDP के लिए, rule को trigger करने वाले packet को drop करता है और उसी flow के future packets को process करता रहता है. TCP के लिए, यह block के समान है
modify: UDP के लिए, rule को trigger करने वाले packet को दिए गए modifier से modify करता है और उसी flow के future packets को process करता रहता है. TCP के लिए, यह allow के समान है
4 टिप्पणियां
हाहाहाहाहाहाहाहाहा
हाहाहा, मज़ेदार है
Hacker News की राय