UAC-SNI-Spoofer-Android

Introduction: Android SNI spoofing VPN tool with VLESS/Trojan config runner, SNI scanner, auto best-ping config selection, Xray, tun2socks, and live logs.
More: Author   ReportBugs   
Tags:
UAC SNI Spoofer

ابزار متن‌باز اندروید برای مدیریت اتصال‌های امن، تست هوشمند مسیر و انتخاب خودکار بهترین کانفیگ بر اساس شرایط واقعی شبکه


Release Android minSdk targetSdk Kotlin License


فارسی · English


◈ معرفی

UAC SNI Spoofer یک ابزار متن‌باز اندروید برای مدیریت اتصال‌های امن، عبور ترافیک و بهینه‌سازی هوشمند مسیر شبکه است. این برنامه با استفاده از Android VpnService، مسیر بومی TUN، هسته Xray، موتور بومی Aether (Rust) و موتور هوشمند PoW، کانفیگ‌ها را فقط بر اساس نتیجه واقعی تست روی همان شبکه رتبه‌بندی و انتخاب می‌کند.

  • هسته‌های ارتباطی: Xray · hev-socks5-tunnel · Psiphon Tunnel · Tor · WebTunnel · Aether
  • پشتیبانی از پروتکل‌های VLESS · VMess · Trojan
  • ذخیره جداگانه نتیجه‌ها برای هر کانفیگ × هر اثرانگشت شبکه
  • رابط کاربری Jetpack Compose + Material 3

هیچ کانفیگی روی تمام شبکه‌ها بهترین نتیجه را نمی‌دهد. هدف این پروژه این است که به‌صورت خودکار و با تست واقعی، بهترین مسیر ممکن را برای شبکه فعلی شما پیدا کند.


◈ معماری اتصال

┌─────────────────────────────────────────────────────────┐
│                   Android VpnService                    │
├─────────────────────────────────────────────────────────┤
│                   TUN (hev-socks5-tunnel)               │
├─────────────────────────────────────────────────────────┤
│        PoW Adaptive Engine (Kotlin + Rust/Aether)       │
├──────────┬──────────┬──────────┬──────────┬─────────────┤
│  Xray    │ Psiphon  │   Tor    │ WebTunnel│  Direct     │
│ (VLESS/  │ (Go/JNI) │ (libtor) │          │  Compat     │
│ VMess/   │          │          │          │  Route      │
│ Trojan)  │          │          │          │             │
├──────────┴──────────┴──────────┴──────────┴─────────────┤
│           PoW Connection Coordinator / Scoreboard       │
└─────────────────────────────────────────────────────────┘
لایه توضیح
VpnService تونل سطح سیستم اندروید
TUN Native hev-socks5-tunnel برای پل بین TUN و SOCKS
PoW Engine موتور هوشمند تست، رتبه‌بندی و انتخاب مسیر
Xray Core هسته اصلی برای VLESS / VMess / Trojan
Aether (Rust) لایه بومی برای عملیات سطح پایین
Psiphon / Tor / WebTunnel مسیرهای جایگزین و چندمرحله‌ای
Direct Compat Route تست کانفیگ بدون جایگزینی آدرس/ALPN/FinalMask

◈ ویژگی‌های کلیدی

⚡ تونل و پروتکل‌ها

  • تونل کامل سیستم اندروید با VpnService + TUN بومی
  • پشتیبانی از VLESS · VMess · Trojan با حفظ فیلدهای اصلی: SNI · Host · Path · ALPN · Fingerprint · امنیت و انتقال
  • دو حالت اتصال: Tunnel VPN و SOCKS Local Proxy
  • پشتیبانی از Android TV (حالت tv با معماری armeabi-v7a)

🧠 اتصال تطبیقی (Adaptive Connection)

  • ساخت اثرانگشت شبکه بر اساس نوع اتصال (WiFi / Mobile)، اپراتور، ASN و سرویس‌دهنده
  • مجموعه Edge اصلی و جایگزین متناسب با اپراتور
  • یادگیری از نتایج موفق و استفاده مستقیم در اتصال‌های بعدی
  • بازیابی خودکار اتصال هنگام تغییر شبکه یا افت کیفیت
  • انتخاب یک Champion و یک Backup برای هر کانفیگ × هر شبکه
  • مکانیزم Cooldown برای مسیرهای ناموفق (عدم تست تکراری بی‌مورد)

🧪 Route Speed Test

موتور تست کامل با ماتریس پارامترها:

  • ترکیب‌های مستقل Edge × DNS × Fragment × MTU (صدها مسیر برای هر کانفیگ)
  • مراحل رقابت چندمرحله‌ای: غربال اولیه → راستی‌آزمایی → پایداری → استرس → فینال A-B-B-A
  • اندازه‌گیری با:
    • راه‌اندازی سرد (Cold Start) هسته Xray
    • تست چندمقصدی HTTP
    • پاسخ DNS و Bootstrap
    • حجم دریافتی (Payload) · توان عملیاتی (Throughput)
    • پینگ · نوسان (Jitter) · نرخ موفقیت · درصد اطمینان
  • رتبه‌بندی زنده · توقف/ادامه · رد شدن دستی مرحله
  • لیست نهایی مخصوص همان کانفیگ و همان اثرانگشت شبکه

🛠️ کنترل‌های پیشرفته

  • کنترل‌های مسیریابی · QUIC · Keepalive · Mux · MTU · FinalMask · Fragment
  • چند Resolver DNS مستقل (DoH + Bootstrap): Cloudflare · Google · Quad9 · AdGuard · OpenDNS
  • Config Maker با دو حالت: Quick Scan (توقف روی اولین نتیجه سالم) و Deep Adaptive Test
  • ادغام چند اشتراک بدون پاک شدن نتایج قبلی، با حذف خودکار موارد تکراری

🔀 مسیریابی و مقاوم‌سازی

  • سه حالت مسیریابی برنامه‌ها:
    • عبور همه برنامه‌ها از VPN
    • Bypass برای برنامه‌های انتخابی
    • VPN فقط برای برنامه‌های انتخابی
  • Ghost Handover: انتقال نرم بین مسیرها هنگام افت کیفیت یا تغییر شبکه، بدون قطع کامل
  • Adaptive Obfuscation: انتخاب خودکار تکنیک‌های مقاوم‌سازی متناسب با شبکه
  • Page Turbo: بهینه‌سازی مسیرهای پرتکرار
  • لایه انتقال Psiphon (با IPC مستقل) و لایه مسیریابی Tor-Style

📊 پایش و کنترل

  • نمایش زنده: پینگ · ترافیک (Up/Down) · IP خروجی · کشور · وضعیت سلامت اتصال
  • گزارش‌های فنی و لاگ برای عیب‌یابی
  • اتصال/قطع سریع از Android Quick Settings
  • کنترل‌های اعلان (Notification)
  • پشتیبانی از QR Code (ZXing) برای وارد کردن کانفیگ

◈ معماری داخلی پوشه‌ها

UAC-SNI-Spoofer-Android/
├── app/
│   ├── src/main/
│   │   ├── java/com/uacspoofer/mobile/
│   │   │   ├── engine/
│   │   │   │   ├── pow/                   ← موتور PoW
│   │   │   │   │   ├── AetherNative       ← اتصال به libaether بومی (Rust)
│   │   │   │   │   ├── PowCoreConfig
│   │   │   │   │   ├── PowEngineStore
│   │   │   │   │   ├── PowConnectionCoordinator
│   │   │   │   │   ├── PowNetworkScoreboard
│   │   │   │   │   ├── PowAdaptiveObfuscation
│   │   │   │   │   ├── PowGhostHandover
│   │   │   │   │   ├── PowPageTurbo
│   │   │   │   │   ├── PowPathProbe
│   │   │   │   │   ├── PowQualityPolicy
│   │   │   │   │   ├── PowTun2Socks / PowTunRelayConfig
│   │   │   │   │   ├── PowPsiphonService / Ipc / Client / Protocols
│   │   │   │   │   ├── PowRegions
│   │   │   │   │   └── PowStatusStore
│   │   │   │   └── tor/                   ← موتور Tor
│   │   │   ├── ai/                        ← تشخیص و هوش مصنوعی
│   │   │   ├── core/                      ← هسته مشترک
│   │   │   ├── vpn/                       ← سرویس VPN اندروید
│   │   │   ├── profiles/                  ← مدیریت کانفیگ‌ها و اشتراک‌ها
│   │   │   ├── settings/                  ← تنظیمات
│   │   │   ├── ui/                        ← رابط Compose/Material3
│   │   │   ├── logging/                   ← لاگ و دیباگ
│   │   │   ├── mci/                       ← اپراتور / تشخیص شبکه
│   │   │   └── update/                    ← آپدیت
│   │   ├── cpp/                           ← کد بومی C++ (TUN bridge)
│   │   ├── jniLibs/                       ← libxray, libaether, libtor, libgopsi, libhev-socks5-tunnel, ...
│   │   └── assets/
│   └── libs/                              ← AAR های شخصی‌سازی‌شده (psiphontunnel, libv2ray)
│
├── core/
│   ├── aether/                            ← هسته بومی Rust (PoW low-level)
│   └── quiche/                            ← QUIC/TLS stack
│
├── third_party/
└── scripts/
    ├── isolate_psiphon_aar.py             ← جداسازی Psiphon AAR
    └── patch_v2ray_seq.py                 ← پچ ترتیب Xray/V2ray AAR

◈ کتابخانه‌های اصلی استفاده‌شده

کتابخانه نقش
Xray هسته اصلی پروکسی (VLESS/VMess/Trojan)
hev-socks5-tunnel پل بومی TUN → SOCKS
Psiphon Tunnel مسیرهای جایگزین و مقاوم‌سازی
Tor (libtor) لایه مسیریابی Tor-style
Aether (Rust core) عملیات بومی PoW
Jetpack Compose + Material3 رابط کاربری
Kotlin Coroutines همزمانی
ZXing خواندن QR Code
Fresco بارگذاری تصاویر/WebP

◈ نیازمندی‌ها

مورد نسخه
اندروید 7.0 یا بالاتر (API 24+)
JDK (برای ساخت) 17
Android SDK 35
NDK 26.3.11579264
Rust toolchain برای بیلد core/aether
Python 3 برای اسکریپت‌های pre-build
مجوز VPN الزامی در اولین اتصال
سایر VPNها هنگام استفاده باید غیرفعال باشند

◈ نصب

۱. آخرین APK را از صفحه Releases دریافت کنید.

برای گوشی‌های ۶۴بیتی (۲۰۱۷ به بعد، پیشنهاد اصلی): UAC-{version}-arm64-v8a-Android7plus.apk

برای گوشی‌های قدیمی ۳۲بیتی: UAC-{version}-armeabi-v7a-Android7plus.apk

برای همه معماری‌ها (حجم بیشتر): UAC-{version}-universal-Android7plus.apk

۲. برنامه را نصب و اجرا کنید. ۳. کانفیگ را از فایل، متن، کلیپ‌بورد، QR یا لینک اشتراک وارد کنید. ۴. دکمه اتصال را بزنید و مجوز VPN را تأیید کنید.


◈ ساخت از سورس

ابتدا مطمئن شوید JDK 17، Android SDK 35 و Android NDK 26.x نصب هستند. برای ساخت بخش Rust (Aether) به rustup با target های اندروید نیاز دارید.

git clone https://github.com/Floxu1/UAC-SNI-Spoofer-Android.git
cd UAC-SNI-Spoofer-Android
.\gradlew.bat assembleDebug

خروجی دیباگ:

app\build\outputs\apk\debug\app-debug.apk

برای نسخه انتشار (نیازمند signing.properties):

.\gradlew.bat assembleRelease

تسک preBuild به‌صورت خودکار کتابخانه Rust libaether.so را برای همه ABIها با استفاده از core/build-android.ps1 بیلد می‌کند.


◈ APK های خروجی (Release)

فایل کاربرد
UAC-{version}-arm64-v8a-Android7plus.apk گوشی‌های ۶۴بیتی (پیشنهاد اصلی، سبک‌ترین)
UAC-{version}-armeabi-v7a-Android7plus.apk گوشی‌های ۳۲بیتی قدیمی
UAC-{version}-x86_64-Android7plus.apk امولاتور
UAC-{version}-x86-Android7plus.apk امولاتور x86
UAC-{version}-universal-Android7plus.apk همه معماری‌ها (حجم بیشتر)
app-tv-armeabi-v7a.apk Android TV

◈ پشتیبانی و ارتباط

📢 کانال تلگرام @UacSniSpoofer
👥 گروه پشتیبانی @UacSniSpooferGroup
🐛 گزارش باگ GitHub Issues

◈ نکته

کیفیت اتصال به شدت به وضعیت اپراتور، نوع شبکه، کانفیگ انتخابی و شرایط لحظه‌ای بستگی دارد. هیچ کانفیگ یا مسیری روی تمام شبکه‌ها عملکرد یکسانی ندارد.

مجوزها و توضیحات وابستگی‌های شخص ثالث در فایل THIRD_PARTY_NOTICES.md قرار دارد.


⭐ اگر این پروژه برای شما مفید بود، لطفاً ستاره بدهید

Apps
About Me
GitHub: Trinea
Facebook: Dev Tools
AI Daily Digest