پیرو اختلالات اخیر در شبکه اینترنت کشور و خروج موقت سرورهای بینالمللی از دسترس، ارتباط با سایت فراز از طریق نشانیهای IP غیرایرانی در بازههای زمانی مختلف با چالشهایی مواجه شد. از سوی دیگر، بخش عمدهای از کاربران برای دسترسی همزمان به صرافیها، بروکرها و سایر پلتفرمهای مالی بینالمللی ناچار به استفاده از ابزارهای تغییر IP (VPN) هستند. این تداخل عملکردی منجر به ارسال حجم رو به افزایشی از گزارشهای کاربران مبنی برعدم امکان اتصال صحیح به سایت فراز در زمان روشن بودن فیلترشکن شد. به منظور حل این چالش، پرکاربردترین نرمافزارها و پروتکلهای مورد استفاده کاربران مورد ارزیابی فنی قرار گرفتند. در این مستند، نتایج این بررسیها و دستورالعملهای گامبهگام جهت جداسازی ترافیک و اتصال مستقیم به دامنه فراز در هر یک از این ابزارها ارائه شده است.
مفهوم تفکیک ترافیک (Split Tunneling) و راهبرد مدیریت دامنه (Domain Strategy)
به طور پیشفرض، وقتی یک VPN را روشن میکنید، تمام ترافیک اینترنت شما (حتی سایتهای داخلی) از درون این تونل امن عبور میکند و با IP خارجی به مقصد میرسد. از آنجا که فراز روی سرورهای داخلی یا بهینهسازیشده برای ایران سازگارتر است، عبور ترافیک آن از VPN باعث بلاک شدن یا کندی شدید میشود.
برای حل این مشکل دو استراتژی کلی در نرمافزارها وجود دارد:
- جداسازی بر اساس دامنه (Per-Domain Routing): در این حالت به فیلترشکن دستور میدهید که: «همه سایتها را از فیلترشکن عبور بده، به جز دامنه faraz.io». این روش بهترین حالت ممکن است.
- جداسازی بر اساس اپلیکیشن (Per-App Proxy): اگر نرمافزاری قابلیت تفکیک دامنه را نداشته باشد، ناچاریم کل یک اپلیکیشن (مثلا مرورگر کروم) را از فیلترشکن خارج کنیم تا مستقیما به اینترنت وصل شود.
نکته: تنظیماتی مانند IPIfNonMatch در کلاینتهای مدرن به این معناست که نرمافزار ابتدا آدرس سایت را بررسی میکند؛ اگر آدرس در لیست دایرکت (اتصال مستقیم) بود، بدون دخالت VPN آن را باز میکند.
بخش اول: برنامههای مبتنی بر پروتکل V2Ray (مسیریابی مستقیم دامنه)
در این برنامهها نیازی به دستکاری مرورگر نیست. فیلترشکن تشخیص میدهد که فقط سایت فراز را بدون فیلترشکن باز کند.
۱. برنامه v2rayN (ویندوز)
نکته: برای اعمال درست تنظیمات، روی آیکون برنامه راستکلیک کنید و Run as Administrator را بزنید.
- وارد بخش Settings و سپس Routing Setting شوید.
- روی تب Global دو بار کلیک کنید.
- گزینه Domain Strategy را روی حالت IPIfNonMatch بگذارید.
- روی دکمه Add Rule کلیک کنید.
- در کادر Remarks یک نام دلخواه (مثلا Faraz) بنویسید.
- گزینه Rule Type را روی Routing بگذارید.
- گزینه Outbound Tag را حتما روی direct تنظیم کنید.
- در کادر Domain، آدرس faraz.io را وارد کنید.
- روی Confirm کلیک کنید تا ذخیره شود.
- در آخر، یکبار پروکسی برنامه را قطع و وصل (غیرفعال و فعال) کنید.
۲. برنامه v2rayNG (اندروید)
- منوی سه خط (بالا سمت چپ) را لمس کنید و وارد Routing setting شوید.
- گزینه Domain Strategy را روی حالت IPIfNonMatch قرار دهید.
- روی آیکون + (بالا سمت راست) بزنید تا rule جدید بسازید.
- در کادر Remarks بنویسید Faraz و در کادر Domain آدرس faraz.io را وارد کنید.
- گزینه Outbound Tag را روی direct بگذارید و آیکون تیک بالا سمت راست را بزنید تا ذخیره شود.
- تیک گزینه faraz را در قسمت routing rule ها فعال و فیلترشکن را ریست کنید.
- به صفحه اصلی برنامه برگردید، منوی سه نقطه را بزنید و Service restart را انتخاب کنید.
۳. برنامه V2box (نسخه iOS)
- از قسمت Settings گزینه Route setting را انتخاب کنید.
- تیک Enable routing را روشن کنید.
- گزینه Domain strategy را روی IPIfNonMatch بگذارید.
- روی Add rule بزنید.
- یک نام دلخواه بنویسید و گزینه (tag (behavior را روی direct تنظیم کنید.
- گزینه Match mode را روی domain بگذارید.
- در بخش Add domain، آدرس faraz.io را وارد کنید و Save را بزنید.
- تیک Rule تعیین شده را روشن کنید و یکبار فیلترشکن را قطع و وصل کنید.
۴. برنامه V2box (نسخه اندروید)
- در تب Home، گزینه Routing را انتخاب کنید.
- تیک Enable routing را روشن کنید.
- روی گزینه Rules بزنید و مطمئن شوید Domain strategy روی IPIfNonMatch است.
- آیکون + (بالا سمت راست) را لمس کنید.
- در کادر Remarks نام دلخواه بنویسید.
- در کادر Domain، دامنه را دقیقا به این صورت وارد کنید: domain:faraz.io
- گزینه Outbound Tag را روی direct گذاشته و Save را بزنید.
- تیک Rule تعیین شده را فعال و فیلترشکن را قطع و وصل کنید.
بخش دوم: ابزار Streisand (نسخه iOS)
- روی Setting (پایین سمت چپ) بزنید و وارد بخش Routing شوید.
- تیک گزینه Enabled را روشن کنید.
- روی آیکون + (بالا سمت راست) کلیک کنید.
- یک نام دلخواه بنویسید و Domain Strategy را روی IPIfNonMatch بگذارید.
- روی آیکون + روبروی Rules بزنید و Rule که ایجاد کردید را انتخاب کنید.
- گزینه Outbound Tag را روی direct بگذارید.
- روی آیکون + روبروی گزینه Domains بزنید و آدرس faraz.io را وارد کنید.
- در نهایت گزینههای Done و سپس Save را بزنید و تیک Rule ساختهشده را فعال کنید.
- فیلترشکن را غیر فعال و مجددا فعال کنید
بخش سوم: برنامههای مبتنی بر تفکیک مرورگر (Per-App Proxy)
این برنامهها قابلیت تشخیص آدرس سایت را ندارند. راهکار این است که کل مرورگر خود (مثلا کروم) را از فیلترشکن خارج کنید تا مستقیم به اینترنت وصل شود.
پیشنهاد: در این روش، از مرورگر کروم فقط برای سایت فراز استفاده کنید و وبگردیهای معمولی را در مرورگر دیگری انجام دهید.
۱. سایفون (Psiphon) – نسخه اندروید
- از قسمت Options گزینه VPN settings را انتخاب کنید.
- گزینه Don’t tunnel selected apps را فعال کنید.
- از لیست برنامهها، مرورگر خود (مانند Chrome) را تیک بزنید و برنامه را قطع و وصل کنید.
- در این حالت مرورگر کروم به صورت مستقیم متصل میشود و از فیلترشکن عبور نمیکند.
این vpn مخصوصا نسخههای ۴۴۹، پشتیبانی از تنظیمات per-domain یا per-site ندارد و نیاز است که مرورگر و یا اپ را انتخاب کنیم تا مستقیما متصل شود.
۲. سایفون ۳ (Psiphon ۳) – نسخه ویندوز
- وارد تب Settings و سپس بخش Split Tunnel شوید.
- تیک گزینه Don’t proxy websites within your country (سایتهای داخل کشور را از پروکسی عبور نده) را بزنید.
- روی Apply changes کلیک کنید. (با این کار سایت فراز خودکار مستقیم میشود).
۳. برنامههای Npv Tunnel، Shen VPN و GOVPN (اندروید)
در هر سه برنامه روش کار یکی است:
- به بخش تنظیمات رفته و گزینه Per-app proxy یا Select Apps to tunnel را پیدا کنید.
- حالت (Mode) را روی وضعیت Disallow یا Not Allowed بگذارید.
- مرورگر مورد نظر خود (مثلا Chrome) را از لیست پیدا و تیک آن را فعال کنید.
بخش چهارم: برنامه Hotspot Shield (ویندوز و اندروید)
این برنامه به شما اجازه میدهد به انتخاب خود، کل یک مرورگر یا فقط یک دامنه (سایت) مشخص را از تونل VPN خارج (Bypass) کنید تا بدون نیاز به فیلترشکن باز شوند.
نسخه ویندوز
روی آیکون چرخدنده (Settings) در نوار سمت چپ برنامه کلیک کنید و در پنجره باز شده، تب Split Tunneling را انتخاب کنید. حالا گزینه Bypass VPN را فعال کرده و طبق یکی از دو روش زیر عمل کنید:
روش اول: بایپس کردن کل مرورگر
- با این روش، یک مرورگر خاص به طور کامل بدون VPN به اینترنت متصل میشود.
- در بخش Selected Apps، نام مرورگر مورد نظر خود (مثلا Chrome) را جستجو کنید.
- روی گزینه Add کلیک کنید.
- یکبار VPN را Disconnect و دوباره Connect کنید تا تغییرات اعمال شود.
نکته: در این حالت تمام سایتها در کروم بدون VPN باز میشوند. پیشنهاد میشود سایت «فراز» را در کروم باز کنید و برای سایتهای نیازمند فیلترشکن، از مرورگر دیگری استفاده کنید.
حالت پیشرفته: اگر میخواهید در این مرورگر، فقط چند سایت خاص از VPN استفاده کنند، وارد Split Tunneling شده، گزینه Route via VPN را فعال کنید و دامنه آن سایتها را وارد نمایید.
روش دوم: بایپس کردن یک دامنه خاص (سایت فراز)
- با این روش، مرورگر شما با VPN کار میکند اما یک سایت مشخص بدون VPN باز میشود.
- در مقابل گزینه Add Website روی دکمه Add کلیک کنید.
- دامنه سایت فراز (faraz.io) را وارد کنید.
- فیلترشکن را Reconnect کنید تا تنظیمات اعمال شود.
نسخه اندروید
روی آیکون پروفایل در نوار منوی پایین کلیک کرده و وارد بخش Split Tunneling شوید. تیک گزینه Bypass VPN را فعال کنید. حالا دو راه دارید:
روش اول: مستقیم کردن یک دامنه خاص (سایت فراز)
- از بخش apps and site selected، روی آیکون + روبروی Add website کلیک کنید.
- دامنه faraz.io را وارد کرده و روی ADD بزنید.
- فیلترشکن را ریکانکت کنید.
روش دوم: مستقیم کردن کل مرورگر
- از بخش apps and site selected، ابتدا تیک گزینه Show system apps را فعال کنید.
- نام مرورگر مد نظر خود (مثلا Chrome) را جستجو کنید.
- روی آیکون + روبروی مرورگر کلیک کنید و در نهایت فیلترشکن را ریکانکت کنید.
بخش پنجم: محدودیتها و برنامههای غیرقابل تنظیم
- برنامههای Jump Jump و نسخه iOS هاتاسپات شیلد: قابلیت تفکیک ترافیک (Split Tunneling) در نسخه iOS این برنامهها رایگان نیست و به خرید اکانت پرمیوم نیاز دارد.
- کلاینت رسمی OpenVPN: این پروتکل ذاتا با نام دامنه کار نمیکند و امکان مستقیم کردن سایت فراز در فایل تنظیمات آن وجود ندارد.
راهکار جایگزین اندروید برای OpenVPN
دایرکت کردن یک دامنه خاص، باید از سمت سرور تنظیم شود. در فایل کلاینت OpenVPN بهتنهایی امکان مسیردهی بر اساس دامنه وجود ندارد. OpenVPN به صورت پیشفرض با IP و subnet کار میکند، نه با نام دامنه و IP دامنه را با دستور route باید داخل فایل ovpn اضافه شود.
- به جای برنامه رسمی، اپلیکیشن OpenVPN for Android را نصب کنید.
- در بخش ویرایش پروفایل، به تب Allowed Apps بروید.
- تیک گزینه VPN is used for all apps but exclude selected را بزنید و مرورگر کروم را انتخاب کنید.