كيف تختار عميل VPN لماك لبوابة تملكها بالفعل
شبكة SSL VPN عائلة منتجات لا بروتوكول واحد. اطلب من مالك البوابة العميل والملف الشخصي وطريقة تسجيل الدخول، ثم تحقق من المسارات وDNS على الماك.
تظهر ستة تطبيقات VPN لماك على صفحة تنزيل، ولا يوضح أي منها أي تطبيق ستقبله بوابة جهة عملك۔ ليس هذا نقصًا في المتجر؛ إنه نقص في التسليم۔ إن SSL VPN هو عائلة منتجات لا بروتوكول واحد، لذا قد تحتاج بوابتان بشاشتي تسجيل متطابقتين إلى عميلين مختلفين۔ هذا هو الترتيب الذي أتبعه عندما يضع أحد بين يدي جهاز ماك وعنوان خادم: حدد ما تتحدثه البوابة، واختر العميل المطابق لها، ثم تحقق من المسارات وDNS قبل أن تأتمن النفق على العمل۔
ابدأ بالبوابة، لا بمتجر التطبيقات
يعمل التطبيق على جهاز الماك، لكن شيئًا آخر يجب أن يقبل الاتصال ويمنح الوصول: بوابة لها مشغّل وعنوان وإعدادات متوافقة وطريقة لتفويضك۔ قد يكون العميل المجاني برنامجًا جيدًا ومع ذلك لا يوفر أيًا من ذلك۔ الوصول إلى العمل وبوابة منزلية ومخرج إنترنت تجاري ثلاث نقاط بداية مختلفة تصادف أنها تتشارك صفحة تنزيل واحدة۔
قبل أن تثبّت أو تستبدل أي شيء، احصل على أربعة أجوبة ممن يدير الخدمة:
وضع الوصول: بوابة متصفح، أو وصول إلى تطبيقات محددة، أو نفق شبكة كامل۔ هذا يحدد ما إذا كنت تحتاج إلى عميل أصلًا۔
عائلة البوابة والإصدار المدعوم: المنتج والخدمة المفعّلة وإصدار عميل لا يزال يدعم إصدار macOS وعتاد الماك لديك۔
المصادقة: كلمة مرور مع MFA، أو تسجيل دخول عبر المتصفح، أو شهادة جهاز، أو فحص لحالة الجهاز۔ العميل الذي يفتقر إلى التدفق المعتمد سيتصل ثم يُرفض۔
الملكية: مصدر التنزيل أو الإدارة الموثوق، والملف الشخصي المقصود، ومن يدعمه عند تعطله۔
الملكية هي البند الذي يتخطاه الناس۔ على جهاز ماك مُدار يصل الملف الشخصي غالبًا عبر نظام إدارة المؤسسة، ويمكن استبدال إعداد مبني يدويًا عند أول تسجيل حضور۔ اسأل ما إذا كان يُتوقع منك تثبيت أي شيء بنفسك قبل أن تبحث عن تطبيق طرف ثالث۔
SSL VPN تسمية عائلة لا بروتوكول
يمكن أن يحمي TLS اتصالًا بينما يتولى تبادل خاص بالمنتج بداخله تسجيل الدخول وتخصيص الجلسة وحركة النفق۔ هذا التبادل الداخلي هو ما يجب أن ينفذه العميل۔ وصول المتصفح إلى صفحة تسجيل الدخول HTTPS للبوابة يثبت سلسلة الشهادات وخادم الويب؛ لكنه لا يثبت أن تطبيق VPN غير ذي صلة يستطيع بناء نفق إلى الجهاز نفسه۔
OpenConnect أوضح مثال أعرفه۔ توثيقه التوثيق الأصلي يسرد أوضاع بروتوكول منفصلة لعائلات بوابات مختلفة، ويفصل قابلية التشغيل البيني عن دعم المورّد الرسمي۔ لو كانت كل بوابة SSL VPN تتحدث بروتوكولًا واحدًا لما كانت تلك الأوضاع ضرورية۔
ملف OpenVPN الشخصي له القيد نفسه في الاتجاه المعاكس: إنه صيغة استيراد لنشر متوافق مع OpenVPN۔ مشاركة TLS كلبنة بناء لا تحوّله إلى ملف إعداد لبوابة مؤسسية عشوائية۔ لهذا فإن نجاح تسجيل الدخول في المتصفح إيجابية زائفة: قد ينجح الوصول إلى البوابة بينما لا يوجد نفق، وقد يُرفض نفق قائم لاحقًا بفحص لحالة الجهاز۔
طابق العميل مع ما تتحدثه البوابة
بمجرد معرفة العائلة يضيق الاختيار بسرعة۔ هذا هو التخطيط الذي أتحقق منه أولًا، والعمود الأخير يهم أكثر من أي تقييم لتطبيق۔
| عائلة البوابة | العميل على macOS | ما يجب مراقبته |
|---|---|---|
| IKEv2/IPsec، محايد للمورّد | عميل macOS المدمج مع ملف .mobileconfig | هوية الخادم، وملف قد يكون مُدارًا |
| OpenVPN 2.x | Tunnelblick أو سطر أوامر openvpn | .ovpn مع بيانات اعتماد؛ والعميل لا يوفر خدمة |
| WireGuard | عميل WireGuard الرسمي أو wireguard-tools | إعداد القرين؛ وظهور wg show يختلف باختلاف العميل |
| بوابة SSL VPN من مورّد (AnyConnect، Pulse، GlobalProtect، F5، Fortinet) | عميل المورّد، أو OpenConnect مع --protocol صريح | تركيبات غير مدعومة، وMFA، وفحوص لحالة الجهاز |
| بوابة متصفح فقط | لا عميل | الوصول إلى التطبيقات ليس نفق شبكة |
صفّان يستحقان تحذيرًا۔ عميل macOS المدمج تنفيذ حقيقي لـ IKEv2 لا عميل SSL VPN عامًا: الخدمة المصممة له تحتاج الملف الصحيح وهوية الخادم المتوقعة وبيانات الاعتماد، وعلى جهاز مُدار قد يكون ذلك الملف مقفلًا۔ يغطي OpenConnect عدة بروتوكولات مورّدين من ملف تنفيذي واحد، لكن مشروعه لا يدّعي دعم المورّد؛ فقد يوجد فحص المضيف أو قواعد النفق المنقسم التي تدفعها البوابة أو تدفق SSO معين في عميل المورّد فقط۔
WireGuard له الشكل نفسه۔ الخدمة توفر الأقران، والعميل يوفر النفق، وملف OpenVPN ليس بديلًا۔ ومن غرائب macOS أن عميل App Store يحتفظ بأنفاقه داخل امتداد شبكة، لذا قد لا يُظهر wg show من أدوات Homebrew شيئًا بينما الواجهة قائمة۔ تحقق بالمسارات والحركة بدلًا من ذلك۔
اضبط الإعداد، ثم تحقق بترتيب ثابت
ثبّت عميلًا واحدًا وملفًا واحدًا، واحتفظ بملاحظة لما غيّرته۔ قبل الاتصال التقط خط أساس لتعرف ما يغيّره النفق:
scutil --nc list
networksetup -listallnetworkservices
netstat -rn | grep -E "^default|utun"
scutil --dns
اتصل بالملف المزوّد وكرر الأوامر نفسها۔ في نفق كامل يجب أن يشير المسار الافتراضي إلى واجهة utun؛ ومع النفق المنقسم تُوجَّه البادئات الداخلية فقط ويجب أن يبدو مخرجك العام كما هو۔ وDNS هو النصف الذي يبقى معطلًا عادة: يسرد scutil --dns المحللات بالترتيب الذي سيستخدمه النظام، ومحلل داخلي تحت محلل عام سيرسل الأسماء الداخلية إلى الخادم الخطأ۔
لخدمة OpenVPN، يُعد Tunnelblick عميلًا معقولًا بلا تكلفة، ودليله نفسه صريح بشأن النصف الناقص: إنه لا يوفر خدمة VPN۔ انقر نقرًا مزدوجًا على ملف .ovpn الذي أُعطيته، ودع Tunnelblick يثبته، وتحقق من الإصدار مقابل إصدار macOS لديك قبل الاعتماد عليه۔
لبوابة مورّد أختبر غالبًا بـ OpenConnect من سطر الأوامر:
brew install openconnect
sudo openconnect --protocol=anyconnect --user=you vpn.example.com
تطبع الأداة الشهادة التي تلقتها وتنتظر قبل الوثوق بسلسلة مجهولة؛ هذا الطلب ميزة، والتثبيت بـ --servercert pin-sha256:... أفضل من قبول تحذير لم تقرأه۔ Ctrl-C يفكك النفق، لأن openconnect في المقدمة بلا مفتاح إيقاف وبلا منطق لإعادة الاتصال۔ هذا جيد لجلسة تشخيص وسيئ كافتراضي للعمل اليومي۔
حين لا توجد بوابة للمطابقة
يصل بعض الناس بالمشكلة المعاكسة: لا مشغّل ولا عنوان ولا خدمة۔ تطبيق ماك مجاني لا يستطيع خلق قابلية وصول واردة على موجه منزلي۔ إن أردت شبكتك من فندق، فعلى أحدهم تشغيل بوابة في المنزل وإبقائها محدثة ونشر عنوانها أو حله وتحديد الأجهزة التي يمكن الوصول إليها۔
إن أردت مخرج إنترنت مختلفًا بدلًا من الوصول إلى شبكة خاصة، فاختر الخدمة قبل العميل۔ قائمة ملفات فارغة في عميل مستقل ليست غالبًا اشتراكًا مجانيًا معطلًا؛ فقد لا يكون هناك اشتراك ولا خادم مرتبط۔ وافصل التكاليف أيضًا: ترخيص العميل وخطة الخدمة وبوابة تشغلها بنفسك ثلاث مشتريات مختلفة۔
جهاز ماك للعمل يضيف طبقة سياسة۔ تطبيق بلا تكلفة قد يكون خاطئًا حتى وهو يتصل، لأن العميل المعتمد قد يفرض فحوصًا للجهاز أو تدفق مصادقة لا يملكه البديل۔ اطلب بديلًا معتمدًا بدلًا من نسخ بيانات الاعتماد بين تطبيقات غير مرتبطة، ولا تعتبر تعطيل حمايات النظام إصلاحًا للتوافق۔
عارض سطح المكتب البعيد منتج مختلف أيضًا۔ يعرض لك جلسة على حاسوب آخر؛ ولا يمنح تطبيقاتك المحلية على الماك مسار الشبكة الذي يوفره النفق۔
قائمة تحقق قصيرة قبل أول جلسة حقيقية
سمِّ عائلة البوابة ووضع الوصول كتابةً، وثبّت العميل المطابق فقط، وسجّل الملف الذي استخدمته۔ ثم تحقق من ثلاثة أشياء بحركة حقيقية: المسارات التي نصبها النفق، وترتيب المحللات، وتطبيق داخلي واحد يُوصل بالاسم لا بعنوان IP۔
إن فشل شيء فغيّر متغيرًا واحدًا في كل مرة: العميل أو الملف أو تدفق المصادقة۔ بوابة تُحمَّل بينما يرفض النفق البدء تفصل مشكلة خادم الويب عن مشكلة توافق العميل۔ وحين تستجيب خدمة العمل ويتصرف المسار العام كما هو متوقع، تكون لديك ترتيبة مسمّاة ومدعومة بدلًا من كومة تخمينات۔