Tunnelblick یک گزینه data-ciphers ناشناخته را گزارش می‌کند، در همان نفس OpenVPN 2.4 را نام می‌برد و اتصال هرگز شروع نمی‌شود. این یک شکست تجزیه محلی است نه اختلاف رمزنگاری، چون موتور نمایه را پیش از هرگونه مذاکره با دروازه رد کرده است. توصیه معمول درباره سیاست رمزنگاری سرور اینجا کمکی نمی‌کند؛ تجزیه‌گر باید ابتدا فایل را بفهمد. موتوری را پیدا کنید که این پیکربندی مشخص واقعاً اجرا کرده است، و بقیه خودش می‌آید.

پیش از دست زدن به نمایه، خط گزارش را بخوانید

اتصال ناموفق را در پنجره جزئیات Tunnelblick باز کنید و گزارش را از بالا بخوانید. خطوط نخست نسخه موتور و نمایه‌ای را که به آن سپرده می‌شود نام می‌برند، و پس از آن گزینه‌ای که تجزیه را متوقف کرد. هر چیزی پس از آن نقطه نویز است، چون فرایند خارج شده است.

سه واقعیت را از آن گزارش ثبت کنید: نسخه موتور، نام پیکربندی و پیام دقیق. این سه، تمام تشخیص هستند. همچنین همان چیزی هستند که اگر معلوم شود اصلاح به تغییر برنامه نصب‌شده نیاز دارد، لازم خواهید داشت. از خطوط عکس بگیرید نه اینکه بازگو کنید، چون نام گزینه‌ها هنگام تکرار از حافظه به‌راحتی اشتباه تایپ می‌شوند.

تأیید کنید که آن پیکربندی کدام موتور را اجرا می‌کند

Tunnelblick برنامه‌ای است که دور یک موتور OpenVPN پیچیده شده است، و پیکربندی‌های مختلف می‌توانند موتورهای مختلفی اجرا کنند. نسخه انتخاب‌شده برای این پیکربندی را در پنجره جزئیات بررسی کنید نه اینکه نسخه برنامه را بخوانید، و خروجی یک فایل دودویی openvpn ترمینال را که پیکربندی هرگز از آن استفاده نمی‌کند جایگزین نکنید. راهنمای نسخه‌های OpenVPN از Tunnelblick توضیح می‌دهد که آن انتخاب چگونه کار می‌کند و انتخاب کجا ذخیره می‌شود.

این تمایز مهم است چون یک دستگاه می‌تواند فایل دودویی مدرنی در PATH داشته باشد و یک موتور 2.4 بسته‌بندی‌شده پشت اتصالی که شکست خورد. نمایه را دومی ارزیابی می‌کند.

openvpn --version
ls /Applications/Tunnelblick.app/Contents/Resources/openvpn/

این دو فرمان نشان می‌دهند یک ترمینال چه چیزی اجرا می‌کرد و برنامه نصب‌شده کدام پوشه‌های موتور را همراه دارد. هیچ‌کدام اثبات این نیست که پیکربندی ناموفق از چه چیزی استفاده کرده، چون گزارش قبلاً این را به شما گفته است، و مسیرها میان انتشارهای Tunnelblick متفاوت‌اند.

چرا نام دستورالعمل تغییر کرد

OpenVPN در 2.5 گزینه data-ciphers را به‌عنوان فهرست مذاکره معرفی کرد و املای پیشین ncp-ciphers را جایگزین کرد که در آن انتشار منسوخ شد. موتور 2.4 چنین گزینه‌ای ندارد، بنابراین در نخستین توکنی که نمی‌شناسد متوقف می‌شود. گزینه تک cipher نیز نام مستعار قدیمی‌تر فهرست نیست؛ یک رمزنگاری را نام می‌برد نه یک مجموعه مذاکره.

به همین دلیل جایگزینی متن میان نسخه‌ها نمایه‌هایی می‌سازد که تجزیه می‌شوند و سپس غیرمنتظره رفتار می‌کنند، و به همین دلیل کپی کردن قطعه‌ای از یک پست انجمن بررسی نسخه نیست. نام گزینه‌ها همراه با مدیریت جایگزین و پیش‌فرض‌ها جابه‌جا شدند، و فایلی که با تغییر نام یک دستورالعمل سرهم شده باشد با فایلی که برای موتور نوشته شده برابر نیست.

موتور یا نمایه را اصلاح کنید، نه نشانه را

برای یک استقرار پشتیبانی‌شده، تعمیر پایدار ترکیبی پشتیبانی‌شده از Tunnelblick و موتور است که نمایه اپراتور را می‌پذیرد، و از طریق کسی که مالک نصب برنامه است ترتیب داده می‌شود. اگر نصب قدیمی‌تری باید مدتی بماند، نمایه‌ای بخواهید که برای آن موتور و برای رمزنگاری‌هایی نوشته شده باشد که دروازه واقعاً می‌پذیرد.

حذف data-ciphers و data-ciphers-fallback این خطای تجزیه خاص را برطرف می‌کند، و دقیقاً به همین دلیل وسوسه‌انگیز است. همچنین بی‌صدا تغییر می‌دهد که کدام رمزنگاری‌ها مذاکره شوند، در پیکربندی امنیتی که قصد ویرایش آن را نداشتید. نمایه اصلی را نگه دارید و در عوض تنظیمات پشتیبانی‌شده را آگاهانه مقایسه کنید.

دوباره تلاش کنید و مرحله بعد را بخوانید

پس از اصلاح، اتصال را دوباره امتحان کنید و گزارش جدید را از ابتدا بخوانید نه اینکه موفقیت را فرض کنید. نمایه‌ای که اکنون تجزیه می‌شود باز هم می‌تواند در مذاکره رمزنگاری، در بررسی گواهی، در احراز هویت یا در مسیریابی متوقف شود، و هر یک از این شکست‌ها شاهد خودش را دارد.

اگر مذاکره شکست خورد، رمزنگاری‌هایی را که دو طرف پشتیبانی می‌کنند با آن‌هایی که هر یک مجاز به استفاده است مقایسه کنید. اگر احراز هویت شکست خورد، نمایه و موتور اکنون به‌اندازه کافی خوب کار می‌کنند که به دروازه رسیده‌اند، و این پیشرفتی است که ارزش ثبت دارد. متوقف کردن آن زنجیره در نخستین گزارش آرام، روشی است که یک تنظیم امنیتی به دلیل اشتباه حذف می‌شود.

مقالات مرتبط