# UAC SNI Spoofer Windows

## زبان / Language

**فارسی** | [English](./README.en.md)

---
[کانال تلگرام](https://t.me/UacSniSpoofer): `t.me/UacSniSpoofer`

---
<a href="https://floxu1.github.io/UAC-SNI-Spoofer-Windows/" 
style="display:inline-block;padding:10px 20px;background:#24292f;color:white;text-decoration:none;border-radius:8px;"
target="_blank">
آموزش ساده و قدم به قدم راه اندازی و استفاده از نرم‌افزار UAC Sni spoofing نسخه ویندوز

---
## معرفی برنامه

نرم افزار UAC SNI Spoofer Windows یک داشبورد شبکه برای ویندوز است که با استفاده از Xray و متد SNI Spoofing گروه Patterniha کار می‌کنه.

این برنامه مسیرهای مخصوص هر اپراتور را مدیریت می‌کنه، SNI و Edgeهای مختلف را بررسی و رتبه‌بندی میکنه، پروکسی ویندوز را به‌صورت خودکار اعمال میکنه و هنگام قطع اتصال یا خروج از برنامه، تنظیمات قبلی پروکسی را بازمی‌گرداند.

پروفایل‌های برنامه برای **همراه اول / MCI** و **ایرانسل / IranCell** به‌صورت جداگانه تنظیم شده‌اند؛ بنابراین تغییر تنظیمات یک اپراتور باعث تغییر یا خراب شدن تنظیمات اپراتور دیگر نمی‌شود.
<img width="1436" height="925" alt="image" src="https://github.com/user-attachments/assets/80cb4edc-295a-40ec-9125-1d5d2a6ada40" />


## قابلیت‌ها

- حالت‌های جداگانه برای همراه اول، ایرانسل و حالت Auto
- تونل محلی مبتنی بر Xray با پشتیبانی از SOCKS و HTTP
- حالت اختیاری TUN سراسری با هسته sing-box برای عبور ترافیک TCP و UDP برنامه‌های ویندوز
- قابلیت Mobile Gateway برای اشتراک‌گذاری اتصال فعال با دستگاه‌های متصل به شبکه محلی
- اسکن و رتبه‌بندی SNI و Edge با نمایش نتیجه‌های زنده
- بهینه‌سازی شروع اتصال TLS برای همراه اول
- گرم‌سازی مسیر YouTube برای بهبود شروع پخش ویدیو
- پیشنهاد بهترین تنظیمات بر اساس تست واقعی صفحه و دانلود محدود
- رابط کاربری فارسی و انگلیسی با پشتیبانی از چیدمان RTL و LTR
- قابلیت App Bypass
- نمایش لاگ زنده
- بررسی IP عمومی
- تنظیمات پیشرفته برای مسیر، SNI، DNS، Timeout و Fallback
- بررسی نسخه جدید از طریق GitHub Releases
- بازگردانی امن تنظیمات پروکسی ویندوز پس از قطع اتصال، خروج یا راه‌اندازی مجدد برنامه

## حالت TUN

حالت پیش‌فرض برنامه همچنان `Windows Proxy` است. با روشن‌کردن `TUN Mode`، برنامه رابط مجازی `UAC-Spoofer` را با sing-box ایجاد می‌کند و ترافیک TCP و UDP ویندوز را به SOCKS داخلی Xray، هسته Patterniha و کانفیگ فعال می‌فرستد. پیش از نمایش وضعیت متصل، مسیر واقعی YouTube از خود رابط TUN بررسی می‌شود.

پروتکل SOCKS، VLESS و Trojan انتقال ICMP ندارند؛ به همین دلیل درخواست‌های `ping` با قانون جداگانه از رابط فیزیکی و خروجی Direct عبور می‌کنند تا CMD زمان واقعی شبکه را نمایش دهد. صفحات وب و ویدئو همچنان از تونل عبور می‌کنند.

خاموش‌کردن TUN هنگام اتصال، رابط و Routeهای آن را همان لحظه حذف می‌کند و اگر گزینه Windows Proxy روشن باشد، پروکسی ویندوز دوباره فعال می‌شود. App Bypass نیز در کانفیگ sing-box به قانون Direct تبدیل می‌شود.

## درگاه موبایل

با فعال‌کردن `Mobile Gateway` در صفحه Home، برنامه دستگاه‌های متصل به همان شبکه محلی را به‌صورت خودکار شناسایی می‌کند و ترافیک آن‌ها را از اتصال فعال UAC Spoofer عبور می‌دهد. برای استفاده از این حالت نیازی به تغییر دستی Proxy یا تبدیل DHCP به Static در موبایل و دیگر دستگاه‌ها نیست.

نشانگر کنار این گزینه تعداد دستگاه‌های متصل را نمایش می‌دهد و با کلیک روی آن می‌توان فهرست IP و وضعیت اتصال هر دستگاه را مشاهده کرد. با قطع VPN، خاموش‌کردن Mobile Gateway یا خروج از برنامه، تنظیمات شبکه ایجادشده پاک‌سازی و وضعیت قبلی سیستم بازیابی می‌شود.

## پشتیبانی از اپراتورها

این برنامه برای دو اپراتور زیر تنظیم و بهینه‌سازی شده:

- همراه اول / MCI
- ایرانسل / IranCell

در حالت `mci` تنظیمات مربوط به همراه اول به‌صورت مستقل استفاده می‌شود. در حالت `irancell` نیز تنظیمات ایرانسل جداگانه نگهداری می‌شود. برای دریافت نتیجه پایدارتر، بهتر است اپراتور فعلی به‌صورت دستی انتخاب شود.

## اجرای نسخه Portable

نسخه Portable برای کاربرانی آماده شده که نمی‌خواهند Python یا وابستگی‌های جانبی نصب کنند.

مراحل اجرا:

1. فایل زیر را از بخش GitHub Releases دانلود کنید:
<a href="https://github.com/Floxu1/UAC-SNI-Spoofer-Windows/releases/download/1.0.6/UAC-Spoofer-Desktop-v1.0.6-Windows-x64-portable.zip" target="_blank">
UAC-Spoofer-Desktop-v1.0.6-Windows-x64-portable.zip
</a>


2. فایل ZIP را کامل Extract کنید.
3. پوشه `_internal` باید کنار فایل اجرایی باقی بماند.
4. فایل زیر را اجرا کنید:

```text
UAC-Spoofer-Desktop.exe
```
<a href="https://floxu1.github.io/UAC-SNI-Spoofer-Windows/" 
style="display:inline-block;padding:10px 20px;background:#24292f;color:white;text-decoration:none;border-radius:8px;"
target="_blank">
آموزش ساده و قدم به قدم راه اندازی و استفاده از نرم‌افزار UAC Sni spoofing نسخه ویندوز
</a>

5. در صورت نمایش پیام UAC ویندوز، آن را تأیید کنید.
ا
برای اجرای نسخه Portable نیازی به نصب Python نیست.

## اجرای نسخه سورس

پیش‌نیازها:

- Windows 10/11 نسخه 64 بیتی
- Python نسخه 3.11 یا 3.12

دستورهای اجرا:

```powershell
python -m pip install -r requirements.txt
powershell -ExecutionPolicy Bypass -File .\install-engine.ps1
python main.py
```

## حالت Carrier Mode

برنامه دارای چند حالت اپراتور است:

- `mci`: تنظیمات مستقل مخصوص همراه اول، شامل Route، SNI، Edge، تست‌ها و بهینه‌سازی‌ها
- `irancell`: تنظیمات و مسیر مستقل مخصوص ایرانسل
- `auto`: حالت عمومی و خودکار برنامه

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


## تشکر و اعتبار

از گروه **Patterniha** بابت اختراع و معرفی متد SNI Spoofing تشکر می‌شود.

هسته **sing-box v1.13.14** برای حالت اختیاری TUN همراه برنامه ارائه می‌شود و متن لایسنس آن در `bin/sing-box-LICENSE` قرار دارد.

سورس اصلی و لایسنس GPL-3.0 در مسیر زیر قرار دارد:

```text
third_party/patterniha_sni_spoofing/
```
---
## لایسنس

این پروژه تحت لایسنس **GNU General Public License v3.0 (GPL-3.0)** منتشر شده است.

شما می‌توانید برنامه را استفاده، بررسی و تغییر دهید، اما در صورت انتشار نسخه تغییر‌یافته یا مشتق‌شده، باید شرایط GPL-3.0 را رعایت کنید، سورس کد را در دسترس قرار دهید و همین لایسنس را حفظ کنید.

متن کامل لایسنس در فایل [LICENSE](LICENSE) قرار دارد.
