🇬🇧 English README · 📖 مستندات کامل
Aether یک کلاینت دور زدن سانسور اینترنت است که برای شبکههای بهشدت محدود و فیلترشده طراحی شده است. این برنامه بهصورت خودکار مسیرهای قابلدسترس را پیدا میکند، یک تونل رمزنگاریشده برقرار میکند و یک پراکسی محلی SOCKS5 در اختیار برنامههای شما قرار میدهد.
برخلاف VPNهای سنتی، Aether برای محیطهایی ساخته شده که در آنها بازرسی عمیق بستهها (DPI)، شناسایی الگوی پروتکل، محدودسازی UDP و مسدودسازی مقصدها بهطور گسترده انجام میشود.
- کشف خودکار بهترین مسیر، همراه با تأیید واقعیِ عبور داده (data-plane) تا یه گیتوی فقط وقتی سالم حساب بشه که واقعاً داده رد کند، نه فقط چون به دستدادن جواب داده
- پشتیبانی از MASQUE (HTTP/3 و HTTP/2)، با امکان فرگمنت کردن TLS ClientHello روی HTTP/2
- پشتیبانی از WireGuard
- حالت تونلدرتونل (
gool) - استتار ترافیک
- اتصال مجدد خودکار، و اتصال سریع به آخرین گیتوی سالم برای رد شدن از اسکن دوباره
- پراکسی محلی SOCKS5
- پرچمهای خط فرمان، متغیرهای محیطی، یا سؤالهای تعاملی — هرکدوم رو که بخوای
- پشتیبانی از Linux، Windows، macOS و Android (Termux)
نسخههای آماده (باینری) از بخش Releases برای سیستمعاملهای زیر قابل دریافت هستند:
- Linux
- Windows
- macOS
- Android (Termux)
این دستور رو کپی کن و توی ترموکس بزن:
curl -fsSL https://raw.githubusercontent.com/CluvexStudio/aether/main/aether.sh -o aether.sh && chmod +x aether.sh && ./aether.sh installاین اسکریپت خودش معماری دستگاهت رو تشخیص میده، نسخهی مناسب رو دانلود میکنه، چکسامش رو تأیید میکنه و aether رو توی $PREFIX/bin نصب میکنه. بعدش با دستور زیر اجراش کن:
aetherبرای آپدیت بعداً: ./aether.sh update
برای حذف: ./aether.sh uninstall
- Rust (آخرین نسخه پایدار)
- کامپایلر C/C++
- CMake
پوشهی quiche باید در کنار پوشهی aether قرار داشته باشد:
<repo>/
aether/
quiche/
ساخت پروژه:
cargo build --releaseفایل نهایی:
target/release/aether
شما میتوانید Aether را در یک محیط ایزوله با استفاده از داکر اجرا کنید. ایمیج رسمی برنامه روی GitHub Container Registry (GHCR) در دسترس است.
دریافت و اجرای ایمیج از پیشساختهشده (برای تنظیمات اولیه به حالت تعاملی نیاز است):
docker run -it -p 1819:1819 ghcr.io/cluvexstudio/aether:latestهمچنین میتوانید با ارسال متغیرهای محیطی از پرسشهای اولیه عبور کنید:
docker run -it -p 1819:1819 \
-e AETHER_PROTOCOL=masque \
-e AETHER_SCAN=balanced \
ghcr.io/cluvexstudio/aether:latestدر صورتی که ترجیح میدهید ایمیج را خودتان بیلد کنید:
docker build -t aether .
docker run -it -p 1819:1819 aetherبرنامه را بدون هیچ آرگومانی اجرا کنید و به سؤالها جواب بدید:
./target/release/aetherیا با پرچمها از سؤالها رد شید:
./target/release/aether --masque -4 --scan turbo --noize firewallروی ویندوز، بهجای اون کافیه روی run-aether.bat (که همراه zip ریلیز میاد) دابلکلیک کنی — یه ترمینال باز میکنه، aether.exe رو اجرا میکنه، و بعدش پنجره رو باز نگه میداره تا هر خطایی رو بتونی بخونی.
هر سؤال یه پرچم و یه متغیر محیطی معادل داره. برای لیست کامل ./target/release/aether --help رو بزن، یا به راهنماهای پایینتر مراجعه کن.
پس از اجرا، پراکسی SOCKS5 روی آدرس زیر در دسترس خواهد بود:
127.0.0.1:1819
نمونه تست:
curl -x socks5h://127.0.0.1:1819 https://www.cloudflare.com/cdn-cgi/traceترافیک را از طریق HTTP/3 (QUIC) یا HTTP/2 (TLS) عبور میدهد تا تا حد ممکن شبیه ترافیک عادی HTTPS باشد.
یک تونل سریع، سبک و کمهزینه که برای شبکههایی با بازرسی کمتر مناسب است.
یک اتصال WireGuard که داخل یک اتصال WireGuard دیگر اجرا میشود و یک لایه رمزنگاری اضافه فراهم میکند.
مستندات کامل در فایلهای زیر موجود است:
- Docs/GUIDE.fa.md — راهنمای فارسی
- Docs/GUIDE.en.md — English guide
توسعه داده شده توسط CluvexStudio. :))
بخش MASQUE این پروژه بر پایه کتابخانه Quiche از Cloudflare توسعه یافته است.
تلگرام: https://t.me/CluvexStudio
اگر توسعهدهنده باتجربه شبکه یا مهندس پروتکل هستید، از مشارکت شما استقبال میکنیم.
لطفاً کد پروژه را تمیز، قابل نگهداری و مهندسیشده نگه دارید. مشارکتهای بیکیفیت یا مبتنی بر وایبکدینگ پذیرفته نخواهند شد!!!
اگه Aether به دردت خورده و میخوای از توسعهش حمایت کنی:
- TRX (Tron):
TRxVSHcoADZnBfztFmFb2TQopusAwWYEVR - BTC:
bc1qnjnvzsa5avgj7n0uy383cv5zdxfjnvvp257egm - TON:
UQAH75bXaaRUhZMwiF0ZujOXFDDmvLSPASKoOsWF0HNasiaM
برای اطلاعات بیشتر، فایل LICENSE را مطالعه کنید.
