يسمّي أحدهم اتصال Mac «VPN المكتب»، فيبقى الاسم بعد ترحيلَي خادم، ويظل الجميع يسمّونه VPN المكتب بعد تغيّر البروتوكول بوقت طويل. الاسم لقب مخزّن إلى جانب الإعداد، وليس دليلًا على ما يتفاوض عليه Mac. قراءة النوع المعلن تستغرق حقلًا واحدًا، وفصل ذلك النوع المخزّن عن جلسة حيّة يستغرق خطوة أخرى. وفي ما يلي الترتيب الذي يمنع التخمين.

الاسم لقب، والحمولة تعلن النوع

خدمة VPN في macOS هي مدخل إعداد نظام يحمل اسمًا ظاهرًا وعميلًا مالكًا ومجموعة إعدادات محدّدة النوع. الاسم الظاهر نص حر يمكن لمن أنشأ المدخل تعديله، وهو الجزء الذي يراه المستخدمون في شريط القوائم. والإعدادات تحمل الحقائق: نوع الاتصال والبوابة وترتيب المصادقة. لا شيء يُبقي الاثنين متوافقين، ولهذا قد يكون ملف تعريف باسم «L2TP المكتب» خدمة IKEv2.

بالنسبة إلى اتصال أنشأه المستخدم شخصيًا، يعرض التطبيق المالك أو لوحة VPN الخاصة بالنظام تلك الإعدادات. أما على جهاز Mac مُدار، فيعود ملف التعريف إلى المسؤول، والخطوة الصحيحة هي طلب ملخّص غير سري بدلًا من تحرير حمولة مُدارة. الحالتان تبدوان متشابهتين في شريط القوائم وتتصرفان تحت السطح بشكل مختلف تمامًا. إحداهما لك لفحصها وتغييرها، والأخرى منشورة وستُستعاد عند التحديث التالي.

هذا التمييز مهم لأن الإعدادات المُدارة والشخصية تُحكَم بطرق مختلفة. ملف التعريف الذي تثبّته الإدارة سيُستبدل أو يُعاد تطبيقه، لذا يفشل التحرير المحلي أو يتراجع بصمت. اطلب من المالك النوع وهوية البوابة وطريقة المصادقة بدلًا من الهندسة العكسية لملف لا تتحكم فيه.

اقرأ VPNType قبل أي شيء آخر في الحمولة

يعلن مخطط حمولة VPN المُدار من Apple نوع الاتصال في مفتاح VPNType، داخل قاموس PayloadType فيه هو com.apple.vpn.managed. القيمة رمز قصير مثل IKEv2 أو IPsec أو L2TP أو VPN، وكل ما عدا ذلك في الحمولة يُفسَّر وفقًا لذلك الرمز.

<key>PayloadType</key>
<string>com.apple.vpn.managed</string>
<key>VPNType</key>
<string>IKEv2</string>
<key>IKEv2</key>
<dict>
  <key>RemoteAddress</key>
  <string>vpn.head-office.example</string>
  <key>RemoteIdentifier</key>
  <string>ikev2.head-office.example</string>
</dict>

هذه القطعة توضيحية لا قابلة للتثبيت: إنها مدخل واحد من مصفوفة حمولة، مجرّد من بيانات التعريف وأوراق الاعتماد التي يحتاجها نشر حقيقي. اقرأها للشكل لا للمحتوى. لاحظ أيضًا أن RemoteAddress و RemoteIdentifier حقلان مختلفان بمهام مختلفة، حتى عندما يعطيهما النشر السلسلة نفسها.

قد تظهر قيمة قديمة مثل PPTP في ملف قديم دون أن تكون خيارًا يقدّمه macOS الحالي لإعداد جديد. العثور على رمز في ملف تعريف مخزّن يثبت ما كُتب، لا ما سيقبله نظام التشغيل بعد الآن.

الأنواع المخصّصة تحتاج VPNSubType والتطبيق المالك

عندما يكون VPNType هو VPN، يجب أن تحمل الحمولة أيضًا VPNSubType، الذي يحدّد الملحق أو مزوّد Network Extension الذي ينفّذ الاتصال. هذا المعرّف هو ما يوجّه الاتصال إلى عميل بعينه، لذا ينتج عن نوع فرعي خاطئ ملف تعريف يُثبَّت ثم يرفض البدء.

في المزوّدين القائمين على امتداد التطبيق، يعود المعرّف إلى التطبيق الحاوي لا إلى اسم امتداد مُخمَّن، وهذه هي التفصيلة التي يخطئ فيها الناس عادة عند تحرير ملف تعريف يدويًا. وحتى النوع الفرعي الصحيح يصف العميل، لا بروتوكول النقل أو طريقة المصادقة أو سياسة الوصول عن بعد التي سيستخدمها ذلك العميل.

إذن تخبرك الحمولة المخصّصة بالبرنامج الذي يملك الاتصال وقليلًا غير ذلك. لمعرفة ما يتفاوض عليه، اقرأ وثائق ذلك المزوّد وإعداداته المضبوطة. نسخ نوع فرعي من ملف تعريف مؤسسة أخرى ليس تقنية إعداد؛ إنه تخمين ينجح تحليله بالمصادفة.

اسرد ما ضبطه Mac فعليًا

قبل قراءة أي ملف، اسأل النظام عن الخدمات الموجودة وحالتها. عرض سطر الأوامر أسرع من النقر عبر اللوحات ويطبع النوع بجانب كل مدخل.

scutil --nc list
scutil --nc show "Office VPN"

يسرد الأمر الأول خدمات VPN المضبوطة وحالتها الحالية، ويطبع الثاني إعدادات الخدمة المختارة، بما فيها النوع وعنوان الخادم الذي ستتصل به. قارن ذلك العنوان بالبوابة التي قيل لك إنها متوقعة، لأن مدخلًا قديمًا يشير إلى مضيف متقاعد مشكلة وراثة شائعة.

تُظهر هذه الأوامر الإعداد والحالة؛ وهي لا تثبت أن نفقًا يحمل حركة مرور. إن كانت الخدمة غير متصلة، يصف المخرَج نيّة لا جلسة عاملة. والخدمة المتصلة بلا حركة مرور مشكلة أخرى، عادةً التوجيه أو DNS لا نوع البروتوكول. أبقِ هذه الملاحظات الثلاث منفصلة وإلا عاد التشخيص إلى التخمين.

أبقِ الإعدادات المخزّنة منفصلة عن الجلسة الحيّة

ملف التعريف المحفوظ بيان نيّة. لا يُظهر أن البوابة ما زالت تقدّم تلك الخدمة، أو أن هذا الملف هو النشط، أو أن جلسة تفاوضت بنجاح. تلك ثلاثة أسئلة منفصلة ولكل منها دليله.

استخدم عرض الحالة لدى المالك أو أدوات التشخيص لتحديد الاتصال النشط والهوية التي قدّمتها البوابة. فحص المنافذ أو شهادة تُرى على موقع غير ذي صلة لا يجيب عن أي من السؤالين، والاسم الشائع في الشهادة ليس هو المعرّف البعيد المتوقع.

عندما لم يعد النوع المخزّن يطابق ما تدعمه البوابة، اطلب ملف تعريف بديلًا من مالكه. تغيير سلسلة النوع لا يترجم أوراق الاعتماد بين البروتوكولات، ولا يحوّل ترتيب مصادقة إلى آخر. شارك الملخّص عبر قناة الدعم المعتمدة أيضًا، لأن الإعدادات المصدَّرة قد تحمل أوراق اعتماد ومفاتيح خاصة لم يحتجها طلب دعم قط.

مقالات ذات صلة