کارت مجازی برنامههایی را میگیرد که پراکسی را نادیده میگیرند
TUN یک کارت شبکه مجازی میسازد و سیستم ترافیک را به آن تحویل میدهد. دیگر لازم نیست برنامه بداند پراکسی چیست: بستههایش به کارت میرسند و از آنجا هسته کار را دست میگیرد. بازیها، ابزارهای دانلود و برنامههای خط فرمان که پراکسی سیستم را نادیده میگیرند اینطور پوشش داده میشوند.
هزینهاش عمق کار است. وقتی پراکسی سیستم خراب میشود یک مرورگر از کار میافتد؛ وقتی TUN خراب میشود کل دستگاه از کار میافتد.
یک پیشنیاز هم دارد. در ویندوز باید اول حالت سرویس نصب شود و در macOS و Linux اولین بار رمز مدیر سیستم برای نصب مؤلفه کمکی خواسته میشود. بدون این مرحله کلید یک ثانیه بعد خودش برمیگردد.
برگشتن کلید ایراد نیست
یعنی بخشی که به دسترسی بالاتر نیاز دارد هنوز سر جایش نیست. اول سرویس را نصب کنید و بعد دوباره کلید را بزنید.
این سه مورد را پیش از زدن کلید مشخص کنید
- 1
پراکسی سیستم را خاموش کنید
روشنبودن هر دو سریعتر نیست. وقتی پوششها روی هم میافتد، برنامهای که درست کار نمیکند شما را بلاتکلیف میگذارد: نمیدانید بستههایش از کارت مجازی آمده یا از تنظیم پراکسی. یک مسیر خیلی راحتتر دنبال میشود.
- 2
فعلاً به پشته شبکه دست نزنید
در تنظیمات چند پیادهسازی مثل gVisor و system و mixed در دسترس است. پیشفرض بیشترین سازگاری را دارد. فقط وقتی نوع خاصی از ترافیک بد رفتار کرد آن را عوض کنید و بعد TUN را یک بار خاموش و روشن کنید: پشته هنگام بالا آمدن کارت انتخاب میشود.
- 3
مشخص کنید چه ترافیکی نباید وارد کارت شود
دامنههای داخلی شرکت، نام دستگاههای شبکه محلی، چاپگر و NAS بهتر است از قبل در قوانین تعیین تکلیف شوند. اگر وسط کار متوجه شوید، اول به خود دستگاه شک میکنید نه به TUN.
وقتی DNS هم منتقل میشود
با روشنشدن TUN، DNS هم به آن میرسد. این عارضه جانبی نیست، خودِ سازوکار است: بدون در اختیار داشتن نامگشایی نمیشود ترافیک را بر اساس دامنه مسیریابی کرد. دردسر هم از همینجا شروع میشود: دامنههای داخلی و نام دستگاههای محلی ممکن است حل نشوند، یا حل شوند و به یک گره دوردست بروند. یک قانون DIRECT برای زیرشبکه محلی و همان دامنهها مشکل را برمیدارد. درباره بازی هم TUN با UDP بهتر از پراکسی سیستم کنار میآید، اما نتیجه به این بستگی دارد که گره شما UDP را عبور بدهد.
- تا وقتی TUN روشن است پراکسی سیستم خاموش بماند
- زیرشبکههای محلی و نام دستگاهها نزدیک ابتدای فهرست قوانین روی DIRECT
- بعد از تغییر پشته، TUN را خاموش و روشن کنید تا مورد جدید بارگذاری شود
پرسشهای رایج
آیا میشود پراکسی سیستم و TUN را همزمان روشن کرد؟
میشود، ولی تقریباً دلیلی برایش نیست. پوشش این دو همپوشانی زیادی دارد، پس چیزی سریعتر نمیشود و فقط یک مجهول اضافه میکنید. وقتی برنامهای عجیب رفتار میکند نمیتوانید بگویید بستههایش از کارت مجازی آمده یا از تنظیم پراکسی.
بعد از روشنکردن TUN به NAS و چاپگر شبکه محلی دسترسی ندارم.
مسیریابی و DNS هر دو به کارت مجازی منتقل شدهاند، پس نام دستگاه حل نمیشود یا حل میشود و بعد به پراکسی میرود. نزدیک ابتدای فهرست قوانین برای زیرشبکه محلی و نام دستگاهها یک قانون DIRECT بگذارید و در تنظیمات DNS آن دامنهها را به سرور محلی بسپارید. محدوده پیشفرض fake-ip هم 198.18.0.1/16 است، پس اگر شبکه شما محدوده نزدیکی دارد آن را کنار بگذارید.