پاسخ بیشتر «باز نمیشود»، «کند است» و «از مسیر اشتباه رفت» همانجا روی صفحههای Connections و Logs نشسته است. یاد گرفتن خواندن این دو صفحه از جستوجو در اینترنت مفیدتر است.
صفحهٔ اتصالها، ستون به ستون
از منوی کناری Connections را باز کنید تا یک جدول زنده ببینید:
| ستون | معنی | به چه درد میخورد |
|---|---|---|
| Host | دامنه یا IP مقصد | پیدا کردن سایتی که برایتان مهم است |
| Rule | کدام قاعده تطبیق داده | باارزشترین ستون |
| Chain | گره یا زنجیرهٔ سیاستی که به کار رفته | تأیید مستقیم بودن یا پروکسیشدن |
| Process | کدام برنامه آن را باز کرده | فهمیدن اینکه چه کسی حرف میزند |
| Upload / Download | ترافیک این اتصال | پیدا کردن مصرفکنندهٔ سنگین |
| Time | چه مدت باز بوده | اتصالهای طولانی در فهرست میمانند |
رایجترین کاربرد: این سایت از گره رفت؟
فرض کنید میخواهید بدانید github.com واقعاً پروکسی میشود یا نه:
خواندن ستون Chain:
- DIRECT ← مستقیم، هیچ گرهای در کار نیست
- نام یک گره یا گروه ← پروکسیشده
- REJECT ← با یک قاعده مسدود شده، معمولاً فیلتر تبلیغات
ستون Rule میگوید چرا — مثلاً GEOIP,CN یعنی مستقیم رفت چون IP مقصد در آن منطقه حل شد.
کاربرد دوم: فهمیدن اینکه چه چیزی ترافیک را میخورد
بر اساس ستون Download مرتب کنید و چند ردیف بالا را ببینید. ستون Process نام برنامه را میگوید.
غافلگیریهای رایج: نرمافزاری که در پسزمینه بهروزرسانی میشود، فضای ابری که همگامسازی میکند، یا زبانهٔ مرورگری که بیسروصدا ویدیو پخش میکند.
کاربرد سوم: تعداد غیرعادی اتصالها
مرور معمولی در حد چند ده اتصال است. اگر صدها یا هزاران دیدید و رو به افزایش بود:
- چیزی دارد دیوانهوار دوباره وصل میشود (ستون Process را ببینید)
- ممکن است نرمافزار P2P باشد
- یا یک پیکربندی غلط باعث میشود اتصالها شکست بخورند و بلافاصله تکرار شوند
دکمهٔ «بستن همهٔ اتصالها» در بالا سمت راست فهرست را پاک میکند؛ ببینید کدام مدخلها فوراً برمیگردند.
صفحهٔ لاگ: اول سطح را تعیین کنید
صفحهٔ Logs بالا سمت راست یک انتخابگر سطح دارد:
جدول ترجمهٔ خطاهای رایج
| پیام لاگ | معنیاش | چه کنید |
|---|---|---|
dial tcp x.x.x.x:443: i/o timeout | مهلت اتصال به گره تمام شد | گره در دسترس نیست؛ یکی دیگر امتحان کنید |
connection refused | مقصد فعالانه رد کرد | پورت گره اشتباه است یا سرویس پایین است |
unsupported proxy type: xxx | هسته این پروتکل را نمیشناسد | هستهٔ Mihomo را بهروز کنید |
unmarshal error / yaml: line N | خطای نحوی در پیکربندی | اشتراک یا پیکربندی سفارشی را بررسی کنید |
no such host / DNS resolve failed | حل نام شکست خورد | مشکل پیکربندی DNS، پایینتر ببینید |
EOF | طرف مقابل اتصال را قطع کرد | گره ناپایدار یا محدودشده |
context deadline exceeded | مهلت داخلی | معمولاً گره بسیار کند |
بعد از Start initial provider گیر میکند | یک مجموعه قاعده دانلود نمیشود | مشکل شبکه، یا URL مردهٔ مجموعه قاعده |
سه مشکل معمول که با همین دو صفحه حل میشوند
«این سایت باز نمیشود»
«کند است»
اول نرخ واقعی انتقال همان اتصال را روی صفحهٔ Connections بخوانید.
- خود نرخ پایین است ← مشکل گره یا خط؛ گره دیگری را بیازمایید
- نرخ خوب است ولی صفحهها کند بالا میآیند ← احتمالاً DNS کند، یا صفحه منابعش را از چند مسیر مختلف میکشد
لاگ را روی debug بگذارید و زمانبندی پرسوجوهای DNS را ببینید. تعداد زیاد پرسوجوهای چندصد میلیثانیهای یعنی پیکربندی DNS شما کار دارد.
«پروکسی روشن است ولی این برنامه باز هم مستقیم میرود»
برنامه را در ستون Process پیدا کنید.
- اصلاً اتصالی از آن نیست ← پروکسی سیستم را نمیخواند؛ به TUN نیاز دارید
- هست، ولی Chain میگوید DIRECT ← یک قاعده مستقیمش کرده؛ ستون Rule بگویید کدام
- هست، Chain گره را نشان میدهد، ولی برنامه باز هم شکایت میکند ← مشکل خود برنامه است، یا گره چیزی را که لازم دارد (مثلاً UDP) پشتیبانی نمیکند
یک ترفند پیشرفته: از اتصال به عقب تا مشکل قاعده
فرض کنید api.example.com مستقیم میرود و شما پروکسی میخواهید. صفحهٔ Connections در ستون Rule GEOIP,CN نشان میدهد.
یعنی: دامنه به آدرسی در آن منطقه حل شد، پس قاعدهٔ GEOIP مستقیمش کرد.
راهحل، درج یک قاعدهٔ مشخصتر پیش از GEOIP است:
prepend-rules:
- DOMAIN-SUFFIX,example.com,PROXYچون قواعد از بالا به پایین تطبیق داده میشوند، اولی برنده است.
بیرون دادن لاگ برای درخواست کمک
وقتی به چشم دیگری نیاز دارید، دادن اطلاعات مفید تفاوت بزرگی میسازد:
خلاصه
- ستونهای Rule و Chain با هم سریعترین راه تشخیص مسیریابیاند
- به debug بروید تا جزئیات DNS و تطبیق قواعد را ببینید، بعد به info برگردید
- بیشتر مشکلهای «باز نمیشود» با یک نگاه به صفحهٔ Connections حل میشوند: یا اصلاً مسیریابی نشده، یا اشتباه مسیریابی شده، یا خود گره پایین است
بیشتر بخوانید: سه حالت پروکسی و توضیح تنظیمات پورت.