Colitu Adaptive Connect
Colitu Adaptive Connect چگونه سرور را انتخاب میکند، پنج حالت اتصال را بهترتیب امتحان میکند، عبور ترافیک واقعی را بررسی میکند و وقتی یکی مسدود باشد خودش به حالت بعدی میرود.
Adaptive Connect بخشی از هر برنامهٔ Colitu است که تصمیم میگیرد دستگاه شما چگونه به یک سرور Colitu برسد. شما Connect را میزنید؛ پنل Colitu یک سرور را انتخاب میکند و برنامه چند حالت اتصال را امتحان میکند تا یکی از آنها واقعاً ترافیک شما را حمل کند. هرگز پروتکل، پورت یا کلید انتخاب نمیکنید و چیزی برای پیکربندی وجود ندارد.
نسل فعلی، Adaptive Connect 2.0، یک مسیر پشتیبان آماده و یک ناظر برای هر حالت اتصال اضافه میکند. طراحی و اندازهگیریهای آن در گزارش فنی Adaptive Connect 2.0 نوشته شده است.
این صفحه نقطهٔ شروع Protocol Hub است. هر حالت اتصال صفحهٔ خودش را دارد که توضیح میدهد پروتکل چگونه کار میکند و کجا قوی یا ضعیف است.
چهار خانوادهٔ پروتکل، پنج حالت اتصال
هر سرور Colitu همان پنج حالت اتصال را ارائه میکند. اینها به چهار خانوادهٔ پروتکل تعلق دارند: Hysteria2، VLESS (در دو گونه، Reality و XHTTP)، Trojan و Shadowsocks. حالتها عمداً با یکدیگر متفاوتاند: یکی روی UDP اجرا میشود و بقیه روی TCP؛ چهار تای آنها به شیوههای مختلف شبیه HTTPS یا HTTP/3 هستند و یکی اصلاً چیزی را تقلید نمیکند. فیلتری که یکی از آنها را متوقف کند، بهندرت همه را به همان شکل متوقف میکند.
| حالت | لایهٔ انتقال | استتار | مناسب برای |
|---|---|---|---|
| Hysteria2 | UDP، QUIC، TLS 1.3 | برای یک سایت با گواهی معتبر شبیه HTTP/3 است | دادههای تلفن همراه، Wi-Fi شلوغ، مسیرهای طولانی دارای افت بسته |
| VLESS Reality | TCP، TLS 1.3 با Reality | دستدهی TLS یک وبسایت واقعی شخص ثالث را قرض میگیرد | شبکههایی با بازرسی عمیق بستهها (DPI) |
| VLESS XHTTP | TCP، درخواستهای به سبک HTTP روی Reality | درخواستهای HTTP درون لایهٔ Reality | شبکههایی که اتصالهای طولانی تکTCP را قطع میکنند |
| Trojan | TCP، TLS 1.2/1.3 | برای یک سایت با گواهی معتبر شبیه HTTPS است | بازگشت مبتنی بر TLS جایی که UDP مسدود است |
| Shadowsocks 2022 | TCP، رمزگذاری AEAD | ندارد: جریان شبیه دادههای تصادفی است | شبکههای با فیلترینگ سبک، سربار کم |
گام 1: انتخاب سرور
پیش از آنکه هر پروتکلی امتحان شود، پنل Colitu سرور را برای دستگاه شما انتخاب میکند:
- اگر مکانی را انتخاب کرده باشید و سرور در دسترسی داشته باشد، همان مکان استفاده میشود. اگر نداشته باشد، پنل بهجای شکست، سروری را در مکان دیگری انتخاب میکند (مکان جایگزین).
- در میان سرورهای نامزد، سروری را که کمترین بار فعلی را دارد ترجیح میدهد.
- این انتخاب برای هر کاربر و دستگاه 24 ساعت ثابت میماند تا با هر اتصال مجدد روی سرور و آدرس IP متفاوتی نیفتید.
همچنان میتوانید در برنامه انتخاب خودکار، یک مکان یا یک سرور مشخص را انتخاب کنید؛ Adaptive Connect همهٔ چیزهای زیر آن انتخاب را مدیریت میکند. مکانهای سرور و بررسیهای سرویس آنها در صفحهٔ سرورها فهرست شده است.
گام 2: ترتیب اتصال
سپس برنامه پنج حالت را با اولویتی ثابت امتحان میکند. ترتیب بسته به پلتفرم کمی متفاوت است:
| پلتفرم | ترتیب |
|---|---|
| Android (از جمله Android TV) و iOS | Hysteria2 ← VLESS Reality ← VLESS XHTTP ← Trojan ← Shadowsocks 2022 |
| Windows و Linux | ابتدا Hysteria2، سپس حالتهای TCP به ترتیب زمان اندازهگیریشدهٔ اتصال TCP؛ حالتهایی که نتوانستند برقرار شوند آخر قرار میگیرند |
Hysteria2 در همهجا اول است، زیرا وقتی UDP عبور کند، بهتر از همه با افت بسته کنار میآید. در Windows و Linux برنامه اندازه میگیرد هر حالت TCP از شبکهٔ فعلی شما چقدر سریع پاسخ میدهد و سریعترین را نخست امتحان میکند.
گام 3: بررسی اینکه ترافیک واقعاً جریان دارد
اتصالی که «برقرار شده» لزوماً مفید نیست. برخی فیلترها اجازه میدهند دستدهی کامل شود و سپس بیصدا هر چه را بعد از آن میآید رها میکنند. بنابراین Adaptive Connect فقط به دستدهی اعتماد نمیکند:
- برنامه یک حالت را شروع میکند و ترافیک واقعی را از آن عبور میدهد.
- منتظر میماند تا آن ترافیک از یک بررسی عبور کند: حدود 12 ثانیه در اندروید و حدود 9 ثانیه در iOS پیش از آنکه حالت رها شود.
- اگر بررسی موفق شود، متصل میشوید.
- اگر حالت چیزی حمل نکرد، عقب انداخته میشود و حالت بعدی در ترتیب امتحان میشود.
اینکه حالت ناموفق چگونه عقب انداخته میشود به پلتفرم بستگی دارد: Windows و Linux آن را 10 دقیقه به انتهای صف میبرند، اندروید آن را بهعنوان متوقفشده ذخیره میکند و iOS جریمهٔ توقف اعمال میکند تا بعداً امتحان شود.
در حین اتصال
- اندروید آخرین حالتی را که برای هر سرور کار کرده به خاطر میسپارد و دفعهٔ بعد با آن شروع میکند. شبکهای که فقط یک حالت را عبور میدهد در هر اتصال یک دور کامل تلاش برایتان هزینه ندارد.
- Windows هر 2 ثانیه تونل را بررسی میکند. اگر ترافیک عبور ندهد، برنامه دوباره وصل میشود و Adaptive Connect دوباره اجرا میشود. قطعکن اضطراری Windows که بهطور پیشفرض روشن است، وقتی تونل از دست برود مانع خروج ترافیک از بیرون تونل میشود. هم در حالت TUN و هم در حالت پروکسی کار میکند و اگر برنامه یا هستهٔ VPN از کار بیفتد، مسدودسازی تا زمانی که Colitu دوباره وصل شود باقی میماند؛ جزئیات در صفحهٔ امنیت است.
یادگیری از آنچه کار میکند
برنامهها به پنل Colitu گزارش میدهند کدام حالتها کار کردهاند و کدام نه. این گزارشها تجمیع میشوند و برای بهبود تنظیمات پیشفرض به کار میروند. آنها نتیجهٔ اتصال را توصیف میکنند، نه فعالیت شما را: گزارشهای دسترسی روی سرورهای Colitu خاموش است، همانطور که صفحهٔ امنیت توضیح میدهد.
چرا نمیتوانید پروتکل را دستی انتخاب کنید
هیچیک از برنامههای Colitu (Windows، Android، iOS، Linux) کلید دستی پروتکل ندارد و این عمدی است:
- حالت کارآمد تغییر میکند. پروتکلی که روی Wi-Fi خانه کار میکند ممکن است یک ساعت بعد روی دادههای تلفن همراه ناموفق باشد، یا روی همان شبکه پس از بهروزرسانی فیلتر. بررسی خودکار سریعتر از تغییر تنظیمات توسط یک انسان واکنش نشان میدهد.
- انتخاب دستی اشتباه شبیه خرابی VPN است. انتخاب ثابت پس از تغییر شبکه اشتباه میماند و برنامه نمیتواند کمکی بکند.
- چیزی برای کپی یا اشتباه تایپ کردن نیست. آدرسها، پورتها و کلیدهای سرور پس از ورود شما بهصورت رمزگذاریشده به برنامه تحویل داده میشوند. هرگز نمایش داده یا منتشر نمیشوند.
اگر اتصال همچنان ناموفق است، راهنمای VPN وصل نمیشود فهرست میکند چه چیزهایی را بررسی کنید.
محدودیتها
- Adaptive Connect فقط میتواند از میان حالتهایی که شبکه عبور میدهد انتخاب کند. اگر شبکه هر اتصال رمزگذاریشده به سرورهای ناشناخته را مسدود کند، یا ترافیک را فقط از طریق یک پروکسی وب فیلترکننده مجاز بداند، هیچ حالتی عبور نخواهد کرد.
- در Wi-Fi هتل و کافه که صفحهٔ ورود دارد (captive portal)، ابتدا در مرورگر وارد شوید. تا آن زمان هیچ VPNی نمیتواند وصل شود.
- در شبکههای بهشدت فیلترشده، امتحان کردن حالتها بهنوبت زمان میبرد، بنابراین اتصال اول میتواند بهطور محسوسی طولانیتر از شبکهٔ سالم باشد. در اندروید، حافظهٔ آخرین حالت کارآمد اتصالهای بعدی را کوتاه میکند.
امنیت و رمزگذاری
هر حالت ترافیک شما را بین دستگاه و سرور رمزگذاری میکند. جزئیات برای هر پروتکل متفاوت است: TLS 1.3 برای Hysteria2، VLESS Reality و VLESS XHTTP، TLS 1.2 یا 1.3 برای Trojan و رمز AEAD با نام 2022-blake3-aes-256-gcm برای Shadowsocks 2022. اطلاعات اتصال برای هر دستگاه و هر سرور جداگانه صادر میشود، بنابراین حذف یک دستگاه دسترسی آن را از همهٔ سرورها برمیدارد. تغییر حالت هرگز به معنای بازگشت به اتصال رمزگذارینشده نیست: هر پنج حالت رمزگذاری شدهاند.
منابع
- Hysteria 2 documentation
- Project X (Xray) documentation
- REALITY on GitHub
- Trojan protocol documentation
- sing-box documentation
- SIP022: Shadowsocks 2022 edition
امتحانش کنید
Adaptive Connect در هر برنامهٔ Colitu تعبیه شده است، از جمله طرح رایگان با 10 GB در ماه و بدون نیاز به کارت. Colitu را دانلود کنید برای Windows، Android، iOS یا Linux، یا ابتدا مکانهای سرور را ببینید.