UAC-SNI-Spoofer-Android
ابزار متنباز اندروید برای مدیریت اتصالهای امن، تست هوشمند مسیر و انتخاب خودکار بهترین کانفیگ بر اساس شرایط واقعی شبکه
◈ معرفی
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بهصورت خودکار کتابخانه Rustlibaether.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 قرار دارد.
