منصوبے کے بارے میں

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 بلاک ہو، وہاں ریورس/آنلی موڈز bridgedb سے برجز حاصل کرتے ہیں اور `pt/` فولڈر میں شامل پلگ ایبل ٹرانسپورٹس استعمال کرتے ہیں۔ - خودکار ریکنکشن اور آخری معلوم اچھے گیٹ وے سے فوری دوبارہ کنکشن۔ - کمانڈ لائن فلیگز، انوائرنمنٹ ویری ایبلز، یا انٹرایکٹو پرامپٹس کے ذریعے کنفیگریشن۔ پلیٹ فارمز اور پیکیجنگ: Windows x86_64، macOS (Apple Silicon اور Intel)، Linux x86_64/arm64/armv7 (glibc اور musl اسٹیٹک بلڈز)، OpenWrt راؤٹرز (aarch64، armv7l، x86_64؛ MIPS سپورٹڈ نہیں)، اور Android بذریعہ Termux ایک لائن انسٹال اسکرپٹ کے ساتھ پری بلٹ بائنریز۔ ہر آرکائیو کے ساتھ ایک مماثل `.sha256` فائل اور ایک مشترکہ `SHA256SUMS.txt` ہے۔ ایک Docker امیج GHCR پر شائع کی گئی ہے، جس میں رنز کے درمیان جنریٹڈ WARP شناخت کو محفوظ رکھنے کے لیے `/data` والیوم تجویز کیا جاتا ہے۔ سورس سے بلڈ کرنے کے لیے Rust 1.98 یا نیا، ایک C/C++ کمپائلر اور CMake درکار ہے، جبکہ Cloudflare کا `quiche` ریپوزٹری `aether` ڈائریکٹری کے ساتھ رکھنا ضروری ہے؛ Cargo مینی فیسٹ `aether/Cargo.toml` پر موجود ہے۔ README سے آپریشنل نوٹس: SOCKS5 پراکسی میں کوئی تصدیق نہیں ہے، اس لیے اسے لوکل ہوسٹ یا LAN ایڈریس پر باندھنا چاہیے اور کبھی بھی WAN پر ظاہر نہیں کرنا چاہیے؛ OpenWrt پر کنفیگ کو مستقل اسٹوریج جیسے `/etc/aether` پر رکھنا چاہیے؛ اور جب راؤٹر اپنی ٹریفک کو tun فرنٹ اینڈ میں روٹ کرتا ہے، تو `--mark 0xff` استعمال کیا جا سکتا ہے تاکہ Aether کے ساکٹس tun کو بائی پاس کریں۔ یہ پروجیکٹ CluvexStudio نے تیار کیا ہے اور اس کی MASQUE سپورٹ Cloudflare کی Quiche لائبریری پر مبنی ہے۔