Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

<style> p,ul,li,ol,h1,h2,h3,h4,h5 {unicode-bidi: embed !important;direction: rtl !important;text-align: right !important;} h1,h2 {color: navy;} h3,strong {color: green;font-weight: bold;} pre,code{ direction: ltr !important; text-align: left !important; font-family: "Fira Code" !important; font-size: 1.5rem; } p{ font-size: 1.3rem; font-family: vazir; } </style>

SNI-Spoofing Advanced

توجه: این پروژه یک توسعه و بهینه‌سازی اختصاصی برای پروژه‌ی اصلی است که در ریپازیتوری زیر منتشر شده است:
patterniha/SNI-Spoofing

ریپازیتوری فعلی: PersianEchoCode/sniSpoofingAdvanced

این برنامه یک ابزار پیشرفته برای دور زدن سیستم‌های فیلترینگ عمیق (DPI) از طریق دستکاری هدرهای IP/TCP در ویندوز است. در این نسخه، امکانات هوشمند بسیاری برای پایداری اتصال، اسکن خودکار و اعتبارسنجی کانفیگ‌ها اضافه شده است.

✨ ویژگی‌های جدید و اختصاصی این نسخه

  • دستکاری هدرهای TCP/IP: عبور از محدودیت‌های DPI (بر پایه WinDivert).
  • اسکنر هوشمند و خودکار دامنه (SNI Scanner): پیدا کردن دامنه‌های تمیز کلادفلر از لیست‌های محلی (domains.txt)، منابع آنلاین (Community URLs) و IPهای Anycast.
  • اعتبارسنجی واقعی با هسته Xray: تست کانفیگ‌های شخصی کاربر (Trojan, VLESS, VMess) از طریق فایل v2ray.txt.
  • خروجی کانفیگ‌های متصل (connected.txt): استخراج و بازنویسی کانفیگ‌های سالم برای استفاده مستقیم در کلاینت‌هایی مثل v2rayN و NekoRay.
  • پایداری تطبیقی (Adaptive Health Budgeting): رصد دائمی وضعیت سلامت کانکشن. در صورت بروز اختلالات موقتی، مسیر را حفظ کرده و تنها زمانی اقدام به اسکن مجدد می‌کند که مسیر واقعاً از دست رفته باشد.
  • اولویت‌بندی مسیرهای اثبات‌شده: ذخیره مسیرهای پایدار در VERIFIED_LIST و استفاده مجدد از آن‌ها در اجراهای بعدی برای اتصال سریع‌تر.
  • پشتیبانی از لینک‌های اشتراک (Subscriptions): قابلیت خواندن لینک‌های سابسکریپشن داخل فایل v2ray.txt و استخراج کانفیگ‌های داخل آن‌ها.

🚀 نحوه اجرا (Usage)

پیش‌نیازها

  • سیستم‌عامل ویندوز (به دلیل استفاده از WinDivert).
  • پایتون ۳ (Python 3.x).

ابتدا پیش‌نیازهای پایتونی را نصب کنید:

pip install -r requirements.txt

سپس برنامه را با دسترسی Administrator اجرا کنید:

python main.py

استفاده از کانفیگ‌های شخصی (V2Ray / Xray)

  1. یک فایل متنی با نام v2ray.txt در کنار فایل اجرایی یا سورس برنامه بسازید.
  2. کانفیگ‌های vless://، trojan:// یا vmess:// (یا لینک اشتراک آن‌ها) را در هر خط قرار دهید.
  3. برنامه پس از یافتن دامنه سالم، این کانفیگ‌ها را تست کرده و لیست کانفیگ‌های قابل اتصال را در فایل connected.txt به شما تحویل می‌دهد. (اگر این فایل خالی باشد، برنامه همچنان اجرا شده و می‌توانید کانفیگ‌های خود را مستقیماً از طریق کلاینت V2Ray خود به پورت لوکال برنامه متصل کنید).

📦 ساخت نسخه تک‌فایل (Portable EXE)

اگر می‌خواهید برنامه را به صورت یک فایل .exe در آورید تا در سیستم‌های دیگر بدون نیاز به نصب پایتون اجرا شود:

  1. نصب کتابخانه PyInstaller:
    pip install pyinstaller
  2. باز کردن PowerShell به صورت Run as Administrator در مسیر پروژه و اجرای:
    py -m PyInstaller --noconfirm --clean main.spec
    (این دستور برنامه را به صورت کنسولی می‌سازد تا لاگ‌ها قابل مشاهده باشند. آیکون از assets/app.ico و فایل‌های لازم مثل sound.mp3 و هسته Xray نیز بسته‌بندی می‌شوند).

در صورتی که فایل main.spec را ندارید، از دستور زیر استفاده کنید:

py -m PyInstaller --onefile --uac-admin --noconfirm --clean --add-data "config.json;." --add-data "domains.txt;." --add-data "sound.mp3;." --add-data "v2ray.txt;." --add-data "Xray;Xray" main.py

فایل نهایی در پوشه dist ساخته خواهد شد.


❤️ ارتباط با ما

💬 تلگرام:

About

ابزار پیشرفته برای دور زدن فیلترینگ عمیق (DPI) در ویندوز با قابلیت اسکن هوشمند SNI و اعتبارسنجی کانفیگ‌های V2Ray/Xray.

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages