قطعکن اضطراری (Kill Switch)
قطعکن اضطراری چیست، چگونه هنگام قطع غیرمنتظرهٔ VPN جلوی نشت ترافیک را میگیرد، چگونه کار میکند و در هر پلتفرم چگونه روشن میشود، پس از کرش یا راهاندازی مجدد چه میشود و چگونه از کار کردن آن مطمئن شوید.
قطعکن اضطراری (Kill Switch) وقتی اتصال VPN بهطور غیرمنتظره قطع میشود، جلوی دسترسی دستگاه شما به اینترنت بیرون از تونل را میگیرد. به این ترتیب نشانی IP واقعی و ترافیک رمزگذارینشدهٔ شما در زمان قطع پنهان میماند. در Colitu قطعکن اضطراری به همان شکلی کار میکند که هر سیستمعامل اجازه میدهد، بنابراین محافظت در هر پلتفرم کمی متفاوت است: Windows و Linux قطعکن اضطراری خود Colitu را دارند که حتی اگر برنامه کرش کند به مسدود کردن ادامه میدهد، Android به تنظیمات خود Android تکیه دارد که باید خودتان روشن کنید، و iOS کلید مسدود کردن اینترنت بدون VPN را دارد که بهصورت پیشفرض خاموش است.
| پلتفرم | چگونه کار میکند | کجا روشن شود |
|---|---|---|
| Windows (2.6.0) | سرویس Windows به نام ColituKillSwitch با قواعد پایدار Windows Filtering Platform، بهصورت پیشفرض روشن | تنظیمات ← اتصال ← قطعکن اضطراری |
| Android (2.6.0) | تنظیمات سیستمی Android یعنی VPN همیشه روشن و مسدود کردن اتصالهای بدون VPN؛ تا وقتی روشن نکنید خاموش است | حساب ← ویژگیها ← محافظت همیشه فعال |
| iOS (5.5.0) | مسدود کردن اینترنت بدون VPN (includeAllNetworks در iOS)، بهصورت پیشفرض خاموش؛ محافظت همیشه فعال VPN را دوباره وصل میکند | حساب ← ویژگیها |
| Linux (1.2.0) | قواعد nftables که با کرش برنامه هم باقی میمانند؛ حالت TUN توصیه میشود | تنظیمات ← اتصال ← قطعکن اضطراری |
Linux بدون رابط گرافیکی / Raspberry Pi (colitud) | TUN مبتنی بر sing-box با مسیریابی سختگیرانه در حالت اتصال | بخشی از کلاینت بدون رابط گرافیکی |
Windows
در Windows قطعکن اضطراری بهصورت پیشفرض روشن است. برای بررسی یا تغییر آن از تنظیمات ← اتصال ← قطعکن اضطراری استفاده کنید.
- یک سرویس جداگانه. Colitu همراه با برنامه یک سرویس Windows به نام ColituKillSwitch نصب میکند. این سرویس قواعد پایدار Windows Filtering Platform را نگه میدارد؛ لایهٔ امنیتی داخلی Windows، بنابراین محافظت دیگر به زنده ماندن برنامه وابسته نیست. تا وقتی قواعد فعال هستند، فقط هستهٔ VPN، برنامهٔ Colitu، loopback، آداپتور TUN و DHCP میتوانند عبور کنند و بقیه مسدود میشوند. ترافیکی که با تونلزنی تقسیمشده بیرون از VPN قرار دادهاید هم اجازهٔ عبور دارد.
- شبکهٔ محلی. دسترسی به شبکهٔ محلی (LAN) یک تنظیم است و بهصورت پیشفرض روشن است.
- اگر برنامه یا هستهٔ VPN کرش کند، یا پس از کرش یا قطع برق، اینترنت تا زمانی که Colitu دوباره متصل شود مسدود میماند. هرگز بهخاطر کرش بدون محافظت نمیمانید.
- در حالت پروکسی هم. قطعکن اضطراری در حالت پروکسی سیستم هم فعال است. این یعنی برنامههایی که از پروکسی استفاده نمیکنند تا وقتی متصل هستید اینترنت ندارند. اگر میخواهید همهٔ برنامهها عادی کار کنند و پوشش داده شوند، از حالت TUN استفاده کنید.
- خاموش یا راهاندازی مجدد عادی Windows مسدودسازی را آزاد میکند. این عمداً چنین است تا پس از راهاندازی مجدد از اینترنت قفل نشوید. استثنا زمانی است که اتصال خودکار و شروع همراه Windows هر دو روشن باشند (به اتصال خودکار نگاه کنید): در این صورت مسدودسازی در طول راهاندازی مجدد باقی میماند تا Colitu شروع به کار کند و خودش دوباره متصل شود.
- وقتی قطعکن اضطراری وارد عمل میشود، صفحهٔ اصلی به شما میگوید و Colitu خودکار دوباره متصل میشود. اگر نمیخواهید صبر کنید، میتوانید قطعکن اضطراری را در تنظیمات خاموش کنید.
- وقتی خودتان روی قطع اتصال میزنید، قطعکن اضطراری وارد عمل نمیشود و اینترنت عادی کار میکند.
- اگر سرویس وجود نداشته باشد، برنامه به قطعکن اضطراری قدیمیتر داخل برنامه برمیگردد و به شما هشدار میدهد. نوع قدیمیتر متعلق به پردازش برنامه است: اگر Colitu کرش کند یا به زور بسته شود، Windows قواعد آن را برمیدارد و ترافیک بدون محافظت جریان پیدا میکند.
- حذف Colitu همهٔ قواعد را برمیدارد.
- ترافیکی که برنامه عمداً مستقیم مسیریابی میکند، مانند برخی سایتهای منطقهای در یک فهرست داخلی (به تونلزنی تقسیمشده نگاه کنید)، مسدود نمیشود.
Android
برنامهٔ Android قطعکن اضطراری مخصوص خود را ندارد؛ محافظت از تنظیمات سیستمی Android میآید و هر دو تا وقتی روشن نکنید خاموش هستند. Colitu شما را به صفحهٔ درست میبرد و ردیف محافظت همیشه فعال در زیر ویژگیها نشان میدهد روشن است یا نه:
- در Colitu زبانهٔ حساب را باز کنید و در زیر ویژگیها روی محافظت همیشه فعال بزنید. تنظیمات VPN در Android باز میشود.
- روی نماد تنظیمات (چرخدنده) کنار Colitu بزنید.
- VPN همیشه روشن را روشن کنید.
- مسدود کردن اتصالهای بدون VPN را روشن کنید.
از آن پس تا وقتی Colitu متصل نیست هیچ برنامهای نمیتواند به اینترنت برسد. نام و جای این تنظیمات ممکن است بین سازندگان کمی فرق کند؛ در بیشتر تلفنها در تنظیمات ← شبکه و اینترنت ← VPN هستند. در هر زمان فقط یک برنامهٔ VPN میتواند «همیشه روشن» باشد.
تغییر سرور نشت ایجاد نمیکند. هنگام تغییر سرور، رابط VPN بالا میماند، بنابراین چیزی بیرون از تونل نمیرود. ما 0 درخواست نشتشده اندازه گرفتیم، با مسدود بودن ترافیک برای حدود 1.5 ثانیه در حین تغییر.
اگر تونلزنی تقسیمشده را با روشن بودن مسدود کردن اتصالهای بدون VPN استفاده کنید، برنامههایی که خارج کردهاید دسترسی به اینترنت را از دست میدهند، در حالی که سایتهای خارجشده به کار خود ادامه میدهند.
iOS
iOS در حساب ← ویژگیها دو کلید جداگانه دارد:
- مسدود کردن اینترنت بدون VPN
همان قطعکن اضطراری است. بهصورت پیشفرض خاموش است. تا وقتی روشن باشد، هیچ چیز بیرون از VPN از تلفن خارج نمیشود، حتی در حین اتصال مجدد VPN. از تنظیم
includeAllNetworksدر iOS استفاده میکند. به همین دلیل، تا وقتی VPN روشن است صفحههای ورود به Wi-Fi (هتلها، فرودگاهها) باز نمیشوند؛ برای ورود VPN را خاموش کنید، سپس دوباره متصل شوید. - محافظت همیشه فعال
بدون تغییر است: اگر VPN بهدلیل تغییر شبکه قطع شود یا در مرکز کنترل خاموش شود، iOS بلافاصله آن را برمیگرداند. فقط دوباره وصل میکند؛ در این بین ترافیک را مسدود نمیکند.
IPv6 دیگر در iOS نشت نمیکند. شبکههای محلی بیرون از تونل نگه داشته میشوند تا بتوانید به دستگاههای محلی خود برسید.
Linux
در Linux قطعکن اضطراری از قواعد nftables استفاده میکند:
- در تنظیمات ← اتصال ← حالت، همهٔ ترافیک (TUN) را انتخاب کنید. حالت TUN حالت توصیهشده است؛ در حالت پروکسی برنامه هشدار نشان میدهد، چون حالت پروکسی همهٔ ترافیک را پوشش نمیدهد.
- در همان بخش مطمئن شوید قطعکن اضطراری روشن است.
- مطمئن شوید بستهٔ
nftablesنصب است.
تا وقتی قطعکن اضطراری فعال است و VPN قطع میشود، فقط شبکهٔ محلی، سرورهای VPN و سرویس حساب Colitu در دسترس میمانند. ترافیکی که با تونلزنی تقسیمشده بیرون از VPN قرار دادهاید عبور داده میشود؛ اگر VPN قطع شود، فقط نشانیهای IP موجود در فهرست شما در دسترس میمانند.
- اگر برنامه کرش کند قواعد باقی میمانند
(محافظت بهصورت بسته شکست میخورد). در شروع بعدی، برنامه اتصال مجدد یا خاموش کردن محافظت را پیشنهاد میدهد.
- برای حذف دستی قواعد،
colitu-vpn --colitu-cleanupرا اجرا کنید. حذف بستهٔ Colitu هم آنها را برمیدارد و راهاندازی مجدد آنها را پاک میکند. - Linux بدون رابط گرافیکی و Raspberry Pi
(
colitud): در حالت اتصال، یک TUN مبتنی بر sing-box با مسیریابی سختگیرانه جلوی خروج ترافیک بیرون از تونل را میگیرد.
مسیر پشتیبان آماده و تغییر سرور
وقتی مسیر پشتیبان آماده روشن است، مسیر دوم میتواند به سرور دیگری برود و قطعکن اضطراری آن را اجازه میدهد:
- Windows: ColituKillSwitch سرور پشتیبان را هم اجازه میدهد.
- Linux: سرور پشتیبان به فهرست مجاز اضافه میشود.
- با روشن بودن قطعکن اضطراری، تلاش مجدد خودکار بهجای تکرار همان سرور، فهرست سرورها را پایین میرود (Adaptive Connect در Colitu چگونه کار میکند).
بنابراین ترافیک هنگام تغییر سرور از تونل خارج نمیشود.
چگونه بررسی کنم که کار میکند؟
- به Colitu متصل شوید و آزمون اتصال VPN را باز کنید. نشانی IP و موقعیت باید سرور Colitu را نشان دهند و نباید هیچ نشتی ظاهر شود.
- در حالت اتصال، Wi-Fi یا داده تلفن همراه را برای چند ثانیه خاموش و دوباره روشن کنید.
- صفحهها نباید تا زمانی که Colitu دوباره متصل شود بارگذاری شوند. پس از بازگشت، آزمون را دوباره اجرا کنید؛ باید دوباره سرور Colitu را نشان دهد.
- در Android، در Colitu قطع اتصال هم بزنید: با روشن بودن مسدود کردن اتصالهای بدون VPN هیچ سایتی نباید باز شود. در iOS با روشن بودن مسدود کردن اینترنت بدون VPN همین موضوع صدق میکند.
آزمونهای بیشتر: آزمونهای اتصال.
عیبیابی
| نشانه | راهحل |
|---|---|
| پس از کرش Colitu یا قطع برق در Windows اینترنت ندارم | این همان کار قطعکن اضطراری است. Colitu را اجرا کنید و بگذارید دوباره متصل شود، یا قطعکن اضطراری را در تنظیمات ← اتصال ← قطعکن اضطراری خاموش کنید. |
| در Windows پنجره را بستم و اینترنت ندارم | ممکن است Colitu پس از بستن پنجره در سینی سیستم به اجرا ادامه دهد و قطعکن اضطراری منتظر اتصال مجدد باشد. Colitu را از نماد سینی سیستم باز کنید و دوباره متصل شوید، یا اتصال را قطع کنید. |
| Windows هشدار میدهد سرویس قطعکن اضطراری وجود ندارد | برنامه از قطعکن اضطراری قدیمیتر داخل برنامه استفاده میکند که از کرش جان سالم به در نمیبرد. Colitu را دوباره نصب کنید تا سرویس ColituKillSwitch دوباره نصب شود. |
| در Windows در حالت پروکسی یک برنامه نمیتواند به اینترنت برسد | قطعکن اضطراری در حالت پروکسی فعال است و برنامههایی را که از پروکسی استفاده نمیکنند مسدود میکند. به حالت TUN بروید یا برنامه را به تونلزنی تقسیمشده اضافه کنید. |
| در Android وقتی Colitu خاموش است اینترنت ندارم | دقیقاً کار مسدود کردن اتصالهای بدون VPN همین است. با Colitu متصل شوید یا این تنظیم را در تنظیمات VPN در Android خاموش کنید. |
| میخواهم در Android از VPN دیگری استفاده کنم | ابتدا VPN همیشه روشن را برای Colitu خاموش کنید. |
| صفحهٔ ورود به Wi-Fi در iOS باز نمیشود | مسدود کردن اینترنت بدون VPN روشن است. VPN را خاموش کنید، وارد Wi-Fi شوید و دوباره متصل شوید. |
| پس از بسته شدن یا کرش Colitu در Linux اینترنت ندارم | قواعد عمداً نگه داشته میشوند. Colitu را دوباره باز کنید و اتصال مجدد یا خاموش کردن محافظت را انتخاب کنید، یا colitu-vpn --colitu-cleanup را اجرا کنید. راهاندازی مجدد هم آنها را پاک میکند. |
| قطعکن اضطراری در Linux کار نمیکند | مطمئن شوید در حالت TUN هستید و بستهٔ nftables نصب است. |
| قطعکن اضطراری مرتب وارد عمل میشود | اتصال شما مرتب قطع میشود. مشکلات اتصال را ببینید. |
هنوز به کمک نیاز دارید؟
Colitu Bot در چند ثانیه پاسخ میدهد و تیم پشتیبانی ما به سه زبان کمک میکند.
