بازگشت به وبلاگ

برنامه VPN را شناسایی می‌کند: چهار سطح تشخیص در خود دستگاه

از آوریل 2026، برنامه‌های روسی از بررسی IP به بررسی دستگاه منتقل شدند: رابط‌های تونل، پرچم‌های سیستمی، پورت‌های باز در localhost و عدم همزمانی بین IP، GPS، SIM و منطقه زمانی. چهار سطح شناسایی را با روش باز بررسی می‌کنیم، تشخیص را در پنج دقیقه ارائه می‌دهیم و به طور صادقانه پاسخ می‌دهیم که کدام یک از این موارد با پروکسی درمان می‌شود و کدام یک هیچ درمانی ندارد.

📅۷ شهریور ۱۴۰۵
برنامه VPN را شناسایی می‌کند: چهار سطح تشخیص در خود دستگاه
```html

منطق کلاسیک «آی‌پی را عوض کردی - ناپدید شدی» در بخش موبایل روسیه دیگر کار نمی‌کند. از آوریل ۲۰۲۶، برنامه‌ها به جای بررسی آدرس منبع درخواست، خود دستگاه را بررسی می‌کنند: آیا تونل وجود دارد، چه رابط‌های شبکه‌ای فعال هستند، چه چیزی به localhost گوش می‌دهد و آیا کشور آی‌پی با کشور سیم‌کارت مطابقت دارد یا خیر. ما چهار سطح از این بررسی‌ها را بررسی می‌کنیم، چگونه بفهمیم کدام یک از آن‌ها شما را مسدود کرده و چه چیزی واقعاً با پروکسی قابل درمان است و چه چیزی هیچ درمانی ندارد.

چه اتفاقی در بهار ۲۰۲۶ افتاد و چرا این موضوع هنوز هم актуست

اولین شکایات گسترده در اوایل آوریل ظاهر شد: ۷ آوریل ۲۰۲۶ Hi-Tech Mail وضعیت را توصیف کرد که در آن کاربران Ozon، Wildberries و «VkusVill» سایت به طور رسمی باز می‌شود، اما «کارت‌های محصولات، تصاویر و توضیحات بارگذاری نمی‌شوند». سرویس به یک پوسته خالی تبدیل می‌شود - نه تنها نمی‌توان سفارش داد، بلکه حتی نمی‌توان کالاها را مشاهده کرد. این نشریه همچنین اشاره کرد که این موضوع به اختلالات تک‌نمونه‌ای مربوط نمی‌شود، بلکه به تغییرات سیستمی مربوط است: شرکت‌ها «سطوح اضافی فیلتر و مکانیزم‌های شناسایی جدید» را پیاده‌سازی می‌کنند.

محدودیت‌ها به طور گسترده‌ای در ۱۵ آوریل ۲۰۲۶ فعال شدند - به درخواست وزارت دیجیتال، که شرکت‌های بزرگ اینترنتی را ملزم به فیلتر کردن چنین ترافیکی کرد و در غیر این صورت از «لیست سفید» حذف می‌شدند (فهرست منابعی که در هنگام محدودیت اینترنت موبایل ادامه به کار می‌کنند؛ در می ۲۰۲۶ بیش از ۵۰۰ سایت و برنامه در آن وجود دارد). سپس پیش‌بینی‌های قابل پیش‌بینی اتفاق افتاد: تنها یک هفته بعد، فروشندگان کاهش تقاضا را ثبت کردند و Ozon و Wildberries به طور جزئی محدودیت‌ها را لغو کردند. بیان یکی از شرکت‌کنندگان بازار که Hi-Tech Mail در مطلب ۲۸ آوریل نقل کرده، جامع است: «بدون انتقال، خریدی وجود ندارد».

لغو محدودیت‌ها به طور جزئی بود. طبق داده‌های تحقیقاتی RKS Global، تشخیص تقریباً در ۲۲ برنامه فعال است: چهار بانک (Sberbank Online، T-Bank، VTB Online، Alfa-Bank)، بازارهای آنلاین و تحویل (Wildberries، Ozon، Samokat، MegaMarket، Avito)، خدمات اکوسیستمی (VKontakte، Odnoklassniki، VK Video، VK Music، Yandex Browser، Yandex Maps، Yandex Music، Kinopoisk، RUTUBE، ۲GIS، RuStore) و همچنین «My MTS» و MAX. رفتار ناپایدار است و به منطقه و سرویس خاص بستگی دارد - بنابراین سوال «چرا برای من کار نمی‌کند» به یک وظیفه تشخیصی تبدیل شده است.

چهار سطح بررسی: نقشه باز روش‌ها

خوشبختانه، نیازی به بازسازی روش‌ها به صورت کورکورانه نیست. در آوریل ۲۰۲۶، توسعه‌دهنده‌ای با نام مستعار xtclovver برنامه‌ای به نام RKNHardering (Kotlin، Android 8.0+، نسخه ۱.۵ تاریخ ۸ آوریل، ۲۹ ستاره در هفته اول) را در GitHub منتشر کرد - ابزاری تشخیصی که بررسی‌ها را برای دور زدن مسدودیت‌ها بازتولید می‌کند. این برنامه هیچ چیزی را دور نمی‌زند، بلکه نشان می‌دهد که دستگاه شما از بیرون و داخل چگونه دیده می‌شود. چهار ماژول آن، همان چهار سطحی هستند که شما با آن‌ها سر و کار دارید.

سطح ۱. شهرت آی‌پی - تنها سطحی که از بیرون قابل مشاهده است

اولین ماژول به یک سرویس خارجی (ip-api.com) مراجعه می‌کند و سه چیز را بررسی می‌کند: آیا آدرس متعلق به یک ارائه‌دهنده هاستینگ است، آیا در پایگاه‌های داده VPN و پروکسی‌های معروف ثبت شده است و آیا کشور اتصال خارج از روسیه است. این منطق سروری آشنا است - همان چیزی که در سال‌های اخیر به یک صنعت جداگانه تبدیل شده است: ما به تفصیل در مورد آن در تحلیل بازار IP-هوش و تشخیص پروکسی‌های مقیم نوشتیم. در اینجا همان چیزی کار می‌کند که همیشه کار می‌کرد: آدرس از مرکز داده ASN شکست می‌خورد، در حالی که آدرس اپراتور خانگی یا موبایل شکست نمی‌خورد.

سطح ۲. پرچم‌های سیستمی اتصال

ماژول دوم اصلاً به بیرون نگاه نمی‌کند. این ماژول اطلاعاتی را که Android درباره اتصال فعلی خود گزارش می‌دهد، می‌خواند: نشانه‌های داخلی IS_VPN و VpnTransportInfo، و همچنین وجود پروکسی سیستمی - شامل پورت‌های مشخص Tor (۹۰۵۰، ۹۱۵۰) و SOCKS (۱۰۸۰). هیچ «هک» در اینجا وجود ندارد: برنامه به سادگی از API استاندارد پلتفرم استفاده می‌کند که به طور صادقانه پاسخ می‌دهد که حمل و نقل VPN فعال است.

سطح ۳. نشانه‌های غیرمستقیم تونل

ماژول سوم به دنبال نشانه‌های تونل در سیستم است: رابط‌های شبکه با نام‌های مشخص (tun0، wg0، ppp0)، MTU غیرعادی آداپتورهای تونل، محتوای جدول مسیریابی، سرورهای DNS از زیرشبکه‌های خصوصی و خروجی dumpsys vpn_management در Android 12 و بالاتر. هر کلاینت VPN کلاسیک حداقل نیمی از این نشانه‌ها را به دلیل معماری خود باقی می‌گذارد - او موظف است یک رابط مجازی را بالا ببرد تا ترافیک را در آن بپیچد.

سطح ۴. اسکن localhost - ناخوشایندترین

ماژول چهارم پورت‌های محلی را در دامنه ۱۰۲۴–۶۵۵۳۵ اسکن می‌کند و به دنبال SOCKS5، پروکسی HTTP و gRPC API Xray/V2Ray باز می‌گردد. در منطق حکم (موتور نتیجه را به DETECTED، NEEDS_REVIEW و NOT_DETECTED تقسیم می‌کند) شناسایی پروکسی پورت در localhost بالاترین اولویت را دارد. این موردی است که تلاش برای پنهان شدن شما را بیشتر از خود واقعیت آی‌پی خارجی فاش می‌کند: کلاینت محلی بالا رفته - نشانه‌ای قاطع است، در حالی که «کشور غیر از روسیه» ممکن است فقط یک فرد در تعطیلات باشد.

به طور جداگانه: عدم همزمانی جغرافیایی که هیچ ماژولی نشان نمی‌دهد

مکانیسم پنجم وجود دارد که در بررسی‌های ذکر شده گنجانده نشده است، اما در عمل استفاده می‌شود. برنامه چهار منبع مستقل داده درباره کشور شما را مقایسه می‌کند: آدرس آی‌پی، مختصات GPS، MCC/MNC سیم‌کارت (کد کشور و اپراتور) و زبان با منطقه زمانی سیستم‌عامل. اگر آی‌پی می‌گوید «هلند»، اما سیم‌کارت می‌گوید «روسیه»، این تناقض است؛ اگر آی‌پی می‌گوید «روسیه»، اما GPS استانبول را نشان می‌دهد و منطقه زمانی UTC+3 با زبان سیستم انگلیسی است - این نیز تناقض است. در iOS مجموعه بررسی‌ها کمتر است (برنامه‌ها از getifaddrs()، تجزیه تأخیرها و حل DNS استفاده می‌کنند)، اما اصل مقایسه حفظ می‌شود.

مهم است که درک کنید: هیچ پروکسی و هیچ VPN این سطح را نمی‌بندد. این سطح در شبکه نیست، بلکه در داده‌های تلفن قرار دارد.

تشخیص در پنج دقیقه: کدام سطح دقیقاً شما را مسدود می‌کند

  1. VPN را به طور کامل خاموش کنید و برنامه را باز کنید. اگر کار کرد - به این معنی است که شما در سطح ۲، ۳ یا ۴ شناسایی شده‌اید، نه آدرس. اگر کار نکرد - به بند ۲ بروید، مشکل در آی‌پی یا محدودیت منطقه‌ای است.
  2. ببینید که از بیرون چه چیزی قابل مشاهده است. هر چکر آی‌پی را باز کنید و نه تنها کشور، بلکه سازمان (ASN) را بررسی کنید. اگر نام هاستینگ در آن وجود دارد - شما در سطح ۱ هستید و تنها با تغییر نوع آدرس قابل درمان است. ترتیب این بررسی را ما در راهنمای پیچاندن ترافیک برنامه در پروکسی بررسی کردیم.
  3. بررسی کنید که چه چیزی به localhost گوش می‌دهد. اگر از Xray، V2Ray، tun2socks یا هر کلاینت محلی دیگر استفاده می‌کنید - شما همزمان هم رابط تونل و هم پورت باز در ۱۲۷.۰.۰.۱ دارید. این بدترین پیکربندی ممکن از نظر ماژول چهارم است.
  4. سیگنال‌های جغرافیایی را با هم مقایسه کنید. کشور آی‌پی، مجوزهای جغرافیایی برنامه، منطقه زمانی، زبان سیستم و کشور سیم‌کارت باید یک داستان واحد را بگویند، نه چهار داستان مختلف.
  5. مورد خود را از مورد عمومی جدا کنید. اگر سرویس در اینترنت موبایل عادی بدون هیچ تونلی کار نمی‌کند، ممکن است مشکل در محدودیت ارتباط در سطح شبکه باشد - این یک سناریوی کاملاً متفاوت است و به تفصیل در مطلب مربوط به قطع اینترنت موبایل و «لیست سفید» بررسی شده است.

چه چیزی پروکسی را تعمیر می‌کند و چه چیزی تعمیر نمی‌کند

پاسخ صادقانه درباره سطوح، بدون بازاریابی.

  • سطح ۱ (شهرت آی‌پی) - قابل تعمیر است. این دقیقاً همان وظیفه‌ای است که برای آن آدرس‌های مقیم و موبایل وجود دارند: آن‌ها ASN اپراتور ارتباطی دارند، نه مرکز داده.
  • سطوح ۲ و ۳ (پرچم‌های VPN، tun0، MTU، مسیرها) - به طور غیرمستقیم دور می‌زنند، نه «دور می‌زنند». پروکسی HTTP یا SOCKS5 که در تنظیمات شبکه یا داخل خود برنامه نوشته شده است، رابط مجازی ایجاد نمی‌کند و حمل و نقل VPN را بالا نمی‌برد: سیستم هیچ چیزی برای علامت‌گذاری ندارد. اما تا زمانی که شما پروکسی را با کلاینت تونل محلی می‌پیچید - در آن صورت تمام نشانه‌ها بازمی‌گردند.
  • سطح ۴ (اسکن localhost) - به روش اتصال حساس است. پروکسی که برنامه به طور مستقیم به آن دسترسی دارد، پورت ۱۲۷.۰.۰.۱ را باز نمی‌کند. کلاینت محلی - باز می‌کند و این حکم با بالاترین اولویت است.
  • عدم همزمانی جغرافیایی - پروکسی هیچ کمکی نمی‌کند. باید تنظیمات دستگاه را مرتب کنید: جغرافیایی، منطقه زمانی، زبان. پروکسی مسیر بسته‌ها را تغییر می‌دهد، نه خوانش‌های GPS.

چه نوع آدرس‌هایی برای این وظیفه مناسب است

اگر هدف - دسترسی به حساب‌های شخصی از خارج از کشور است، ترکیب «آدرس روسی با منشاء اپراتوری به علاوه عدم وجود آثار تونل در دستگاه» کار می‌کند.

پروکسی‌های موبایل در اینجا قوی‌ترین هستند: آدرس متعلق به اپراتور تلفن همراه است، در پشت CGNAT زندگی می‌کند و به طور طبیعی بین چندین مشترک تقسیم می‌شود، بنابراین در پایگاه‌های «VPN‌های معروف» وجود ندارد و بررسی شهرت ماژول اول به آرامی انجام می‌شود. نقطه ضعف - قیمت و طبیعت مشترک آدرس.

پروکسی‌های مقیم - یک راه‌حل میانه: ASN ارائه‌دهنده خانگی، پایدارتر و ارزان‌تر از موبایل‌ها، برای برنامه‌هایی با بررسی متوسط معمولاً کافی است. آدرس‌های مرکز داده برای این وظیفه خاص مناسب نیستند: ماژول اول آن‌ها را قبل از تمام بررسی‌های دیگر قطع می‌کند.

دو هشدار وجود دارد که بدون آن‌ها مشاوره ناقص خواهد بود. اول: برنامه‌های بانکی ضد تقلب خاص خود را دارند که برای آن‌ها تغییر ناگهانی کشور، دستگاه یا شبکه - یک محرک مستقل است که هیچ ارتباطی با تشخیص VPN ندارد؛ در اینجا بهتر است از قبل بانک را درباره سفر خود مطلع کنید تا از مسدود شدن عملیات جلوگیری کنید. دوم: قوانین پلتفرم‌ها هیچ‌گاه لغو نشده‌اند - پروکسی مشکل دسترسی شبکه به حساب خود را حل می‌کند، اما ایمنی از قوانین سرویس را فراهم نمی‌کند.

خلاصه

برنامه‌های روسی از بررسی آدرس به بررسی دستگاه منتقل شده‌اند و این موضوع نحوه طرح مسئله را تغییر می‌دهد: مهم است که نه تنها «از کجا درخواست آمده»، بلکه «چه نشانه‌های تونل در سیستم قابل مشاهده است» و «آیا چهار سیگنال مستقل درباره کشور شما با هم مطابقت دارند یا خیر». تغییر آی‌پی سطح اول از چهار سطح را می‌بندد. عدم استفاده از کلاینت‌های تونل محلی به نفع اتصال مستقیم از طریق پروکسی، سطوح دوم، سوم و چهارم را می‌بندد. همخوانی سیگنال‌های جغرافیایی را با دست خود مرتب می‌کنید - و این تنها سطحی است که زیرساخت هیچ کمکی نمی‌کند.

زمینه‌ای که این موضوع در آن اتفاق می‌افتد، هیچ‌گاه از بین نمی‌رود: تا فوریه ۲۰۲۶، روس‌کمنادزور دسترسی به ۴۶۹ سرویس VPN را محدود کرده است و طبق ارزیابی ارائه شده در هابرا، حدود ۳۹٪ از روس‌ها از VPN استفاده می‌کنند - ۸ درصد بیشتر از ابتدای سال. تقاضا و فیلترینگ به طور همزمان در حال افزایش است، بنابراین تشخیص بر اساس سطوح این مقاله بعد از موج بعدی تغییرات نیز مرتبط خواهد بود.

```