توجه: این پروژه یک توسعه و بهینهسازی اختصاصی برای پروژهی اصلی است که در ریپازیتوری زیر منتشر شده است:
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و استخراج کانفیگهای داخل آنها.
- سیستمعامل ویندوز (به دلیل استفاده از WinDivert).
- پایتون ۳ (Python 3.x).
ابتدا پیشنیازهای پایتونی را نصب کنید:
pip install -r requirements.txtسپس برنامه را با دسترسی Administrator اجرا کنید:
python main.py- یک فایل متنی با نام
v2ray.txtدر کنار فایل اجرایی یا سورس برنامه بسازید. - کانفیگهای
vless://،trojan://یاvmess://(یا لینک اشتراک آنها) را در هر خط قرار دهید. - برنامه پس از یافتن دامنه سالم، این کانفیگها را تست کرده و لیست کانفیگهای قابل اتصال را در فایل
connected.txtبه شما تحویل میدهد. (اگر این فایل خالی باشد، برنامه همچنان اجرا شده و میتوانید کانفیگهای خود را مستقیماً از طریق کلاینت V2Ray خود به پورت لوکال برنامه متصل کنید).
اگر میخواهید برنامه را به صورت یک فایل .exe در آورید تا در سیستمهای دیگر بدون نیاز به نصب پایتون اجرا شود:
- نصب کتابخانه PyInstaller:
pip install pyinstaller
- باز کردن 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 ساخته خواهد شد.
💬 تلگرام: