WireGuard: بروتوكول VPN الحديث الذي غيّر الأمور فعليًا

11 دقيقة قراءةبروتوكولات VPN

WireGuard هو البرنامج النادر مفتوح المصدر الذي أصبح البرنامج الافتراضي خلال خمس سنوات. خط Linux kernel الرئيسي منذ عام 2020، وهو المحرك الذي يقف وراء NordLynx وMulvad، وقاعدة تعليمات برمجية صغيرة بما يكفي بحيث يمكن لشخص واحد تدقيقها في فترة ما بعد الظهر. هذا هو الشرح المتعمق - ما هو، وكيف يعمل، ولماذا تحول الجميع، وأين لا يزال هناك قصور.

يتم توفير نص المقالة الكامل باللغة الإنجليزية أدناه.

ما هو WireGuard في الواقع

WireGuard هو بروتوكول VPN من الطبقة الثالثة صممه Jason A. Donenfeld وتم إصداره لأول مرة في عام 2015. كان اختيار التصميم المحدد هو البساطة: حوالي 4000 سطر من كود kernel C، مقارنة بحوالي 70000 سطر لـ OpenVPN وفي مكان ما شمالًا 400000 لتطبيقات IPsec المختلفة. رمز أقل يعني سطح هجوم أصغر وقاعدة تعليمات برمجية يمكن للمهندس الاحتفاظ بها في رأسه - وكلاهما يُترجم مباشرة إلى عمليات تدقيق أسهل وأخطاء أمنية أقل.

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

مكدس التشفير

WireGuard يستخدم مجموعة صغيرة ومحددة من الأوليات الحديثة بدلاً من السماح للمستخدم باختيار:

  • Curve25519 لتبادل مفاتيح Diffie-Hellman ذي المنحنى الإهليلجي (سواء المؤقت أو المؤقت) على المدى الطويل).
  • ChaCha20 للتشفير المتماثل.
  • Poly1305 لمصادقة الرسائل.
  • BLAKE2s للتجزئة (أسرع من SHA-3 وأخف من SHA-2).
  • HKDF لاشتقاق المفتاح.
  • SipHash24 لجداول التجزئة الداخلية التي تقاوم رفض الخدمة عبر هجمات التعقيد الخوارزمي.

المصافحة مبنية على نمط IK من إطار عمل بروتوكول الضوضاء . يكتمل في رسالتين، مع مفتاح اختياري مشترك مسبقًا لطبقة إضافية من الحماية المتماثلة - مفيد كتحوط ضد هجمات الحوسبة الكمومية المستقبلية على Curve25519.

UDP - فقط حسب التصميم

WireGuard يتحدث UDP فقط، على المنفذ 51820 افتراضيًا. هذا مقصود. يؤدي نقل TCP عبر TCP (الطريقة التي يعمل بها OpenVPN-TCP) إلى حدوث مشكلة انهيار TCP المعروفة: عندما يعيد اتصال TCP الداخلي الإرسال، فإن الاتصال الخارجي يعيد الإرسال أيضًا، ويصطدم الموقتان ببعضهما البعض. يتجنب UDP ذلك تمامًا.

المقايضة حقيقية: في الشبكات المقيدة حيث يُسمح فقط بـ TCP/443 بالخروج، لا يعمل WireGuard ببساطة. لا يوجد ما يعادل OpenVPN-over-TCP-443 لإخفاء حركة مرور HTTPS. إذا كنت تستخدم شبكة بنمط جدار الحماية العظيم، فأنت بحاجة إلى بروتوكول مختلف أو برنامج تضمين مثل AmneziaWG الذي يحجب مصافحة WireGuard. اعتماد

Linux kernel

WireGuard كوحدة kernel - بدلاً من كونه برنامجًا خفيًا لمساحة المستخدم مثل OpenVPN - هو السبب الأكبر وراء سرعته الكبيرة. لا تعبر الحزم أبدًا حدود kernel/مساحة المستخدم على المسار السريع.

  • 9 ديسمبر 2019: قبل David Miller تصحيحات WireGuard في شجرة Linux net-next.
  • 28 يناير 2020: Linus قام Torvalds بدمج net-next، ووضع WireGuard في الخط الرئيسي.
  • 20 مارس 2020: تم شحن Linux 5.6 مع WireGuard المدمج.
  • 30 مارس 2020: أضاف Android دعم kernel الأصلي في النواة العامة Image.
  • 22 يونيو 2020: استوردها OpenBSD.
  • 29 نوفمبر 2020: تبع FreeBSD 13.

Torvalds، الذي اشتهر بالبخل في المجاملات، يسمى الكود "عمل فني" مقارنة بـ OpenVPN وIPsec. لم يكن يبالغ.

تحليل أمني مستقل

في مايو 2019، نشر الباحثون في INRIA دليلًا تم فحصه آليًا على مصافحة WireGuard باستخدام أداة CryptoVerif. لقد أثبتوا أن البروتوكول يضمن المصادقة المتبادلة، وسرية مفتاح جلسة IND-CCA، والسرية الأمامية، وأمن ما بعد الاختراق - حتى عبر جلسات متوازية غير محدودة، حتى لو تسربت المفاتيح طويلة المدى. هذه نتيجة رسمية قوية بشكل غير عادي لبروتوكول VPN.

كيفية مقارنته بـ OpenVPN وIPsec

على اتصال سلكي نموذجي بسرعة 1 جيجابت في الثانية مع زمن وصول يبلغ 50 مللي ثانية إلى أقرب مخرج:

  • Direct (بدون VPN): معدل الخط الكامل، تمت إضافة ~5 مللي ثانية زمن الوصول.
  • WireGuard: 800–950 ميجابت في الثانية، +10–25 مللي ثانية.
  • IKEv2/IPsec: 600–800 ميجابت في الثانية، مشابه زمن الاستجابة.
  • OpenVPN UDP: 250–400 ميجابت في الثانية، +30–60 مللي ثانية.
  • OpenVPN TCP: 100–250 ميجابت في الثانية، +50–100 ms.

يمكنك التحقق من الفجوة بنفسك عن طريق تشغيل اختبار speed مع إيقاف تشغيل VPN، ثم إعادة التشغيل عبر كل بروتوكول يدعمه مزود الخدمة الخاص بك.

حيث يكون WireGuard أضعف

  • لا توجد حالة اتصال.يربط WireGuard نظيرًا بتخصيص IP ثابت. بدون مساعدة، يؤدي ذلك إلى إنشاء سطح تسجيل - يرتبط عنوان IP الخاص بكل عميل متصل بمفتاحه العام على الخادم. تعمل شبكات VPN التجارية على حل هذه المشكلة من خلال عناوين IP الداخلية الدوارة، ولكنها تتطلب المزيد من السباكة التي لا يوفرها البروتوكول نفسه.
  • UDP-فقط. لا يعمل حيث يُسمح فقط بـ TCP/443.
  • لا يوجد اجتياز NAT مدمج. يحتاج أقران NAT المتماثل إلى برنامج NAT خارجي المنسق.
  • سهل بصمة الإصبع. المصافحة لها شكل مميز ويمكن التعرف عليها بشكل تافه من خلال الفحص العميق للحزم، وهو أحد أسباب حظرها في الصين وإيران وروسيا.

تطبيقات ل know

  • wireguard-go: تطبيق مساحة المستخدم الرسمي عبر الأنظمة الأساسية في Go.
  • BoringTun: تنفيذ مساحة مستخدم Cloudflare's Rust، المستخدم في الإنتاج على نطاق واسع.
  • wireguard-nt: برنامج تشغيل Windows kernel، متوفر منذ أغسطس 2021.
  • AmneziaWG: شوكة تضيف تشويشًا على البروتوكول لتخطي الفحص العميق للحزم.

من يستخدمه تجاريًا

Mullvad قام بشحن دعم WireGuard قبل أي شخص آخر تقريبًا. يقوم NordVPN بتغليفه كـ NordLynx بطبقة NAT مخصصة لمعالجة مشكلة تخصيص IP الثابت. يدعمها ProtonVPN عبر الخطط. تقوم IVPN وTunnelBear بشحنها. يستخدمه كل من Tailscale وCloudflare WARP داخليًا. إذا كان مزود الخدمة الخاص بك حديثًا، فمن المؤكد أنه يتحدث WireGuard.

هل يجب عليك اختيار WireGuard؟

بالنسبة لـ 95% من المستخدمين، نعم. إنه أسرع وأكثر كفاءة على بطارية الهاتف المحمول، وأسهل في الإعداد، ويمتلك قصة أمنية رسمية أقوى بكثير من سابقاتها. الأسباب الوحيدة للاختيار بشكل مختلف هي:

  • إذا كنت في بلد يحظر مصافحة WireGuard عبر DPI — اختر OpenVPN عبر TCP/443 مع تشويش TLS، أو AmneziaWG.
  • أنت بحاجة إلى نفق مؤسسي يعمل دائمًا إلى مكثف IPsec قديم — استمر في العمل IKEv2.
  • أنت تستخدم خدمة لم يتم شحن WireGuard بعد (نادرة في عام 2026).

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

الأسئلة المتداولة

هل WireGuard أكثر أمانًا من OpenVPN؟
كلاهما آمن عند تكوينهما بشكل صحيح. تجعل قاعدة تعليمات WireGuard الأصغر حجمًا عملية التدقيق سهلة وتقلل من مساحة الهجوم، وتستفيد من دليل أمان رسمي تم فحصه آليًا ولا يتوفر لدى OpenVPN. يستفيد OpenVPN من أكثر من 20 عامًا من التدقيق الميداني ونظام TLS البيئي الناضج. لا يوجد انقطاع تشفير معروف في التكوينات الحديثة لأي من البروتوكولين.
لماذا يستخدم WireGuard UDP فقط؟
نظرًا لأن نفق TCP عبر TCP يتسبب في مشكلة انهيار TCP المعروفة - عندما يُعاد إرسال الاتصال الداخلي، يُعاد الإرسال أيضًا، ويصطدم مؤقتا إعادة المحاولة ببعضهما البعض. UDP يتجنب ذلك تمامًا. والمقايضة هي أن WireGuard لا يمكنه إخفاء نفسه على أنه HTTPS على TCP/443، ولهذا السبب لا يزال OpenVPN-TCP مفيدًا في الشبكات التي يتم ترشيحها بشكل كبير.
هل يقوم WireGuard بتسجيل عنوان IP الخاص بي؟
يربط البروتوكول المجرد نظيرًا متصلاً بمفتاحه العام، وهو نوع من السجل. يقوم موفرو VPN التجاريون ذوو السمعة الطيبة بتغليف WireGuard بعناوين IP داخلية وخوادم RAM فقط لإزالة هذا السطح. إذا كنت تقوم بتشغيل خادم WireGuard الخاص بك، فالمسؤولية تقع على عاتقك.
هل يمكن لـ WireGuard العمل في الصين أو إيران؟
تتمتع مصافحات WireGuard القياسية بشكل مميز ويمكن أخذ بصمات الأصابع بسهولة من خلال الفحص العميق للحزم، لذا يتم حظرها بشكل روتيني في البلدان التي يتم ترشيحها بشكل كبير. تضيف الشوكات مثل AmneziaWG تشويشًا يخفي المصافحة؛ يعد OpenVPN-over-TCP/443 مع تشويش TLS بديلاً موثوقًا آخر.
هل سيقتل WireGuard بطارية هاتفي المحمول؟
لا، إنه عادةً أفضل من OpenVPN. إن قاعدة التعليمات البرمجية الصغيرة لـ WireGuard وعدم وجود حلقة استمرارية للمحافظة على الحياة تعني انخفاض نشاط وحدة المعالجة المركزية والراديو. IKEv2 مع تطبيق kernel فعال بالمثل على الهاتف المحمول.
شرح WireGuard: بروتوكول VPN الحديث الذي غيّر الأمور فعليًا | VPN ماستر برو