इस प्रोजेक्ट के बारे में

Aether एक Rust में लिखा गया सेंसरशिप-बायपास क्लाइंट है, जो उन अत्यधिक प्रतिबंधित नेटवर्कों के लिए बनाया गया है जहाँ DPI, प्रोटोकॉल फिंगरप्रिंटिंग, UDP थ्रॉटलिंग और एंडपॉइंट ब्लॉकिंग आम हैं। यह स्वचालित रूप से पहुँच-योग्य एंडपॉइंट खोजता है, एक एन्क्रिप्टेड टनल स्थापित करता है, और अनुप्रयोगों के लिए एक लोकल SOCKS5 प्रॉक्सी (डिफ़ॉल्ट 127.0.0.1:1819) उपलब्ध कराता है। README में वर्णित मुख्य क्षमताएँ: - एंड-टू-एंड डेटा-प्लेन सत्यापन के साथ स्वचालित एंडपॉइंट खोज, ताकि किसी गेटवे पर तभी भरोसा किया जाए जब वह वास्तव में ट्रैफ़िक पास करता हो। - HTTP/3 (QUIC) या HTTP/2 (TLS) पर MASQUE ट्रांसपोर्ट, HTTP/2 पर वैकल्पिक TLS ClientHello फ्रैगमेंटेशन के साथ। - WireGuard ट्रांसपोर्ट, साथ ही नेस्टेड मोड: नेस्टेड WireGuard (`gool`) और नेस्टेड MASQUE (`--mim`), जहाँ एक अलग एग्ज़िट एड्रेस प्राप्त करने के लिए बाहरी टनल के अंदर से एक आंतरिक टनल डायल की जाती है। - ट्रैफ़िक ऑब्फस्केशन और डोमेन, एड्रेस या पोर्ट के आधार पर रूटिंग नियम, जो TLS सर्वर नाम से मैच किए जाते हैं ताकि tun फ्रंट एंड के पीछे भी नियम काम करते रहें। - अपस्ट्रीम प्रॉक्सी समर्थन, ताकि Aether मशीन पर पहले से चल रहे किसी अन्य VPN या प्रॉक्सी के माध्यम से डायल आउट कर सके। - वैकल्पिक Tor एकीकरण (`tor` फ़ीचर के साथ बिल्ड, arti का उपयोग करते हुए): टनल के माध्यम से Tor (`--tor`), Tor के माध्यम से टनल (`--tor-reverse`), या अकेले Tor (`--tor-only`)। `--tor` के साथ, 127.0.0.1:1820 पर एक दूसरा प्रॉक्सी Tor के माध्यम से एग्ज़िट करता है। जहाँ Tor ब्लॉक है, वहाँ reverse/only मोड bridgedb से ब्रिज प्राप्त करते हैं और `pt/` फ़ोल्डर में शिप किए गए pluggable transports का उपयोग करते हैं। - स्वचालित पुनःकनेक्शन और अंतिम ज्ञात-अच्छे गेटवे से त्वरित पुनःकनेक्शन। - कमांड-लाइन फ़्लैग, एनवायरनमेंट वेरिएबल, या इंटरैक्टिव प्रॉम्प्ट के माध्यम से कॉन्फ़िगरेशन। प्लेटफ़ॉर्म और पैकेजिंग: Windows x86_64, macOS (Apple Silicon और Intel), Linux x86_64/arm64/armv7 (glibc और musl स्टैटिक बिल्ड), OpenWrt राउटर (aarch64, armv7l, x86_64; MIPS समर्थित नहीं), और Termux के माध्यम से Android के लिए एक-पंक्ति इंस्टॉल स्क्रिप्ट के साथ प्रीबिल्ट बाइनरी। प्रत्येक आर्काइव में एक मेल खाती `.sha256` फ़ाइल और एक संयुक्त `SHA256SUMS.txt` होती है। GHCR पर एक Docker इमेज प्रकाशित की जाती है, जिसमें रन के बीच उत्पन्न WARP पहचान को बनाए रखने के लिए `/data` वॉल्यूम की सिफ़ारिश की जाती है। सोर्स से बिल्ड करने के लिए Rust 1.98 या नया, एक C/C++ कंपाइलर और CMake आवश्यक है, साथ ही Cloudflare का `quiche` रिपॉज़िटरी `aether` डायरेक्टरी के साथ रखी जानी चाहिए; Cargo मैनिफ़ेस्ट `aether/Cargo.toml` पर स्थित है। README से परिचालन संबंधी नोट्स: SOCKS5 प्रॉक्सी में कोई प्रमाणीकरण नहीं है, इसलिए इसे localhost या किसी LAN एड्रेस पर बाइंड किया जाना चाहिए और कभी भी WAN पर उजागर नहीं किया जाना चाहिए; OpenWrt पर कॉन्फ़िग को `/etc/aether` जैसे स्थायी स्टोरेज पर रखा जाना चाहिए; और जब राउटर अपने स्वयं के ट्रैफ़िक को tun फ्रंट एंड में रूट करता है, तो `--mark 0xff` का उपयोग किया जा सकता है ताकि Aether के सॉकेट tun को बायपास करें। यह प्रोजेक्ट CluvexStudio द्वारा विकसित किया गया है और इसका MASQUE समर्थन Cloudflare की Quiche लाइब्रेरी पर आधारित है।