استكشاف أخطاء WireGuard على Windows لفشل المصافحة ولمفتاح قطع عالق.
تغطي هذه الأدلة الأعطال التي يبلغ عنها الناس فعلا: مصافحة تعيد المحاولة بعد 5 ثوان، وBlock untunneled traffic (حظر الحركة خارج النفق) يترك الحاسوب بلا مسار، وwireguard.exe يُعزَل بعد تحديث. تفترض الخطوات العميل 1.1.1 إلا إذا سمّى تقرير بناء أقدم.
آخر تحديث .
استيراد نفق وتفعيله
ثبّت عميل Windows 1.1.1 من صفحة التنزيل. طابق حجم MSI قبل المتابعة.
افتح WireGuard. تشغّل خدمة المدير واجهة الشريط إذا لم تكن تعمل أصلا.
اختر Import tunnel(s) from file (استيراد نفق أو أنفاق من ملف).
اختر ملف .conf واحدا، أو ملف .zip يضم عدة إعدادات.
حدّد النفق واضغط Activate (تفعيل).
تأكد أن الحالة تقرأ Active (نشط)، وأن النظير يعرض وقت آخر مصافحة مع عدد النقل.
يرفض 1.1.1 اسم نفق مكررا داخل ذلك الاستيراد. أعد التسمية وحاول مرة أخرى. لماذا يُرفض اسم
لم تكتمل المصافحة بعد 5 ثوان
أظهر تقرير في القائمة البريدية من أبريل 2021، على العميل 0.3.11، هذا السطر بينما ظل ping إلى العنوان العام للنظير يعمل. أعادت إعادة تشغيل النفق الأمر إلى وضعه في كل مرة تقريبا، على نحو دستة من أجهزة Windows.
افتح تبويب Log (السجل)، أو شغّل wireguard /dumplog.
ابحث عن سطر النظير الذي يقول إن المصافحة لم تكتمل بعد 5 ثوان.
اسمح بـ UDP إلى المضيف والمنفذ في Endpoint. 51820 مجرد المثال المعتاد.
إذا كان ذلك النظير خلف NAT، اضبط PersistentKeepalive على 25 لذلك النظير. اتركه عند 0 عندما لا تحتاجه.
أوقف النفق بزر Deactivate (إيقاف)، ثم فعّله مرة أخرى.
إذا كان جدار حماية من طرف ثالث مثبتا، أوقفه فقط بما يكفي لترى هل تكتمل المصافحة، ثم أعد تشغيله.
توقف الإنترنت عندما سقط النفق
يشتغل Block untunneled traffic عندما يملك النفق نظيرا واحدا وتتضمن AllowedIPs لذلك النظير 0.0.0.0/0 أو ::/0. الحظر موجود حتى لا تتسرب الحزم إلى الاتصال العادي. ويعني أيضا أن النفق المتوقف يبدو كأن لا شبكة.
افتح WireGuard وتحقق هل يستخدم النفق 0.0.0.0/0 أو ::/0.
اضغط Deactivate. الحظر مرتبط بذلك النفق.
إذا أردت مسارا افتراضيا من دون قواعد جدار الحماية تلك، استبدل 0.0.0.0/0 بـ 0.0.0.0/1 و128.0.0.0/1.
استبدل ::/0 بـ ::/1 و8000::/1. يبدّل مربع الاختيار في المحرر إلى هذا الشكل.
فعّل مرة أخرى بزر Activate. اختبر عنوانا يجب أن يبقى محليا وآخر يجب أن يستخدم النفق.
قال تقرير من ديسمبر 2023 عن العميل 0.5.3 وWindows 10 إن دعم G Data وصف الجمع بينهما بأنه تعارض جوهري. نجح ping وأحيانا SMB. ولم ينجح HTTP. وكان حلهم إيقاف جدار الحماية ثم الاتصال ثم إعادة تشغيله. ولم يعدوا بتغيير في المنتج.
دوّن إصدار عميلك. ذلك التقرير كان 0.5.3، وليس 1.1.1.
أرسل ping إلى مضيف داخل النفق. إذا نجح ping ولم ينجح المتصفح، فقد يعامل جدار الحماية النفق بطريقة تختلف عن ICMP.
استخدم اختبار إيقاف جدار الحماية ثم تشغيله فحصا قصيرا فقط. أبقِ جدار الحماية يعمل عند انتهاء الاختبار.
إذا ظل 1.1.1 يظهر هذا الانقسام، فاحفظ ناتج wireguard /dumplog قبل تغيير مزيد من الإعدادات.
ممارسات تتجنب الفخاخ الشائعة
المفاتيح الخاصة
أبقها خارج البريد ولقطات الشاشة. يخزّن المدير الاستيراد كملف .conf.dpapi لحساب Local System.
نفق مقسوم
ضع الشبكة المحلية فقط في AllowedIPs عندما يجب أن تبقى بقية الإنترنت على المسار العادي.
مسار كامل من دون مفتاح القطع
استخدم أزواج /1 بدل /0. مربع الاختيار في المحرر يفعل ذلك.
قبل إعادة التثبيت
صدّر الأنفاق إلى ملف zip. يُزال الملف النصي بعد تشفير DPAPI.
المفتاح المشترك مسبقا
أضف واحدا فقط عندما يعطيك الخادم سرا بطول 32 بايتا. وإلا فاترك الحقل فارغا.
البرامج النصية
لا تعمل PreUp وPostUp وPreDown وPostDown إلا إذا ضُبط مفتاح السجل الذي يسمح بها للمسؤول.