فهرست عمومی VPN میگوید آنلاین است؛ کلاینت شما میگوید نه
یک دایرکتوری بررسی چند دقیقه پیش را نشان میدهد، نه وعدهی تلاش بعدی شما. مراحل اتصال را به ترتیب طی کنید و ببینید گره واقعاً کجا شکست میخورد.
دایرکتوری را باز میکنید، بر اساس سرعت مرتب میکنید، گرهای را که آنلاین علامت خورده انتخاب میکنید، و کلاینت پیش از آنکه اتصال را کامل کند تسلیم میشود. فهرست دقیقاً دروغ نمیگفت. نتیجهی بررسی شخص دیگری را گزارش میکرد، از شبکهای دیگر، در لحظهای پیشتر، در برابر سرویسی که یک داوطلب میتواند هر زمان خاموشش کند. درک این شکاف، جستوجویی خستهکننده را به زنجیرهی کوتاهی از بررسیها تبدیل میکند که میتوانید روی هر نامزد اجرا کنید.
فهرست در واقع چه چیزی را اندازه گرفت
یک دایرکتوری عمومی فیلدهایی مانند زمان آخرین بررسی، رقم مشاهدهشدهی زمان رفتوبرگشت، شمار نشستها و گاهی فهرست پروتکلها را نگه میدارد. هر یک از اینها آخرین مشاهدهی موفق را از دیدگاه خود پروژه توصیف میکند، نه وضعیت گره را در لحظهای که بستهی شما میرسد.
تازگی بیش از عدد اهمیت دارد. گرهای که چهار دقیقه پیش بررسی شده و گرهای که چهار ساعت پیش بررسی شده میتوانند همان نشانگر سبز را نشان دهند، و تنها یکی از آنها هنوز شبیه وضعیت ثبتشده است. دنبال برچسب زمان باشید، نه رنگ.
بهرهبرداری داوطلبانه منبع دومی از تغییر را اضافه میکند که هیچ پایشگری نمیتواند آن را درست کند. ممکن است گرداننده لپتاپ را دوباره راهاندازی کند، پهنای باندش تمام شود، ارائهدهنده را عوض کند یا فقط درپوش را ببندد. یک مدخل فهرست نامزد است، و رفتار کردن با آن مثل توافق سطح خدمات یک خطای دستهبندی است.
مراحل کلاینت را ببینید، نه نشانگر چرخان را
هر کلاینت VPN همان توالی گسترده را طی میکند: حل نام، باز کردن اتصال انتقال، مذاکرهی امنیت، احراز هویت، سپس پیکربندی تونل و عبور داده. شکست در هر مرحله شواهد متفاوتی بر جا میگذارد، و نشانگر چرخان هیچکدام را نشان نمیدهد.
با حل نام شروع کنید. اگر نام میزبان حل نشود، هیچ چیز دربارهی دسترسپذیری گره آزمایش نشده است، چون اتصال هرگز از دستگاه شما خارج نشد. سپس انتقال: یک تبادل TCP یا UDP ردشده یا زمانگذشته به شما میگوید نقطهی پایانی در آن درگاه پاسخ نمیدهد، که یافتهای واقعی دربارهی گره است. بعد مذاکره و احراز هویت، جایی که گواهی اشتباه، پروفایل منقضی یا رمزنگاری ناسازگار شکست میخورد در حالی که گره کاملاً سالم است. تنها پس از پیکربندی تونل است که نقص مسیریابی یا DNS میتواند مرحلهی آخر را توضیح دهد.
گزارش کلاینت را با بالاترین سطح جزئیاتی که هنوز در صفحه جا میشود بخوانید و آخرین خطی را که موفق شد یادداشت کنید. همان خط جایی است که تشخیص آغاز میشود، و معمولاً از هر چیزی که دایرکتوری نشان میدهد آگاهیبخشتر است.
یک متغیر در هر تلاش
نامزدها را با همان کلاینت، همان شبکهی دسترسی و همان قالب پروفایل مقایسه کنید و تنها نقطهی پایانی را عوض کنید. وگرنه ممکن است شکست از شما باشد و آن را به گره نسبت دهید.
دو تلاش برای یافتن الگو کافی است و تلاش سوم آن را تأیید میکند. اگر گره A در مرحلهی انتقال شکست بخورد و گره B در احراز هویت، دو مشکل نامرتبط دارید نه یک فهرست کهنه.
وقتی هر گره به یک شکل شکست میخورد
شکست فراگیر در مرحلهی اول به سمت شما اشاره میکند: حلکنندهای که نمیتواند پاسخ دهد، دیوار آتش محلی که پروتکل را میبندد، یا شبکهای که فقط ترافیک وب را اجازه میدهد. دایرکتوری نمیتواند این را گزارش کند، چون بررسیهایش از جای شما اجرا نمیشود.
مورد شبکهی شکلگرفته را عمداً بررسی کنید. برخی شبکههای دسترسی HTTPS به وب را اجازه میدهند و پروتکلهای دیگر را میاندازند، که هر نامزد را مرده نشان میدهد در حالی که فهرست دقیق است. مقایسهی بارگذاری یک صفحه در مرورگر با یک تلاش اتصال خام این دو وضعیت را در کمتر از یک دقیقه جدا میکند.
شکست را در همان مرحلهای که رخ داد بخوانید
تلاش را از ترمینال بازتولید کنید تا مراحل دیده شوند. سه فرمان زیر نام را حل میکنند، آزمایش میکنند که آیا درگاه پاسخ میدهد، و خطوط مذاکره را از یک پروفایل OpenVPN چاپ میکنند:
dig +short node.example.net
curl -s --max-time 5 telnet://node.example.net:443
openvpn --config node.ovpn --verb 4 2>&1 | grep -iE "TLS|AUTH|PUSH"اگر درگاه پاسخ دهد و خط مذاکره مشکل گواهی را گزارش کند، گره بالاست و پروفایل شما کهنه است. اگر درگاه اصلاً پاسخ ندهد، مدخل نامزدی است که شکست خورده، و رفتن به نامزد بعدی پاسخ درست است نه اشکالزدایی کلاینت شما. مرحله را در یک خط کوتاه یادداشت کنید، و تلاش بعدی از دانش آغاز میشود نه از امید.