
أدوات سطر أوامر متعددة المنصات لإعداد أنفاق WireGuard VPN، توفر إنشاء المفاتيح، وإدارة الأقران، والإعداد السريع للواجهة عبر wg و wg-quick.
يوفر هذا المشروع أدوات مساحة المستخدم الرئيسية لاستخدام وتكوين أنفاق WireGuard
بما في ذلك الأداتين
wg(8)
وwg-quick(8)
والأدوات المساعدة. يدعم هذا المشروع Linux وOpenBSD وFreeBSD وmacOS وWindows و
Android.
يمكن العثور على مزيد من المعلومات في WireGuard.com.
$ cd src
$ make
لا توجد تبعيات سوى مترجم C جيد ومكتبة libc سليمة.
# make install
يراعي هذا الأمر العديد من متغيرات البيئة:
PREFIX الافتراضي: /usr
DESTDIR الافتراضي:
BINDIR الافتراضي: $(PREFIX)/bin
LIBDIR الافتراضي: $(PREFIX)/lib
MANDIR الافتراضي: $(PREFIX)/share/man
BASHCOMPDIR الافتراضي: $(PREFIX)/share/bash-completion/completions
RUNSTATEDIR الافتراضي: /var/run
القسم الأول قياسي إلى حد ما. أما القسم الثاني فليس كذلك:
WITH_BASHCOMPLETION يحدد ما إذا كانت ملفات إكمال أوامر bash الخاصة بالأدوات
سيتم تثبيتها أم لا. هذا مجرد شيء لطيف لمن لديهم bash.
إذا لم يكن لديك bash، أو لا تريد هذا، فاضبط متغير البيئة على no.
إذا أردت فرض استخدامه، حتى إذا لم يتم اكتشاف bash-completion في DESTDIR،
فاضبطه على yes.
WITH_WGQUICK يحدد ما إذا كان سيتم تثبيت سكربت wg-quick(8) أم لا.
هذا سكربت bash سريع وارتجالي لقراءة بعض المتغيرات الإضافية
من ملفات إعداد بنمط wg(8)، ويقوم تلقائيًا بتكوين الواجهة.
إذا لم يكن لديك bash، فربما لا تريد هذا على الإطلاق.
وبالمثل، إذا كان لديك بالفعل أداة إدارة شبكة تعمل أو
إعدادات شبكة، فربما تريد دمج wg(8) أو واجهة برمجة
تطبيقات WireGuard المباشرة في مدير الشبكة لديك، بدلاً من استخدام
wg-quick(8). لكن بالنسبة للأشخاص الذين يحبون السكربتات
السريعة والارتجالية، فهذا شيء لطيف. إذا أردت فرض استخدامه،
حتى إذا لم يتم اكتشاف bash في DESTDIR، فاضبطه على yes.
WITH_SYSTEMDUNITS يحدد ما إذا كانت وحدات systemd سيتم تثبيتها لـ
wg-quick(8) أم لا. إذا كنت لا تستخدم systemd، فأنت بالتأكيد لا تريد هذا،
ويجب ضبطه على no. إذا لم يتم اكتشاف systemd تلقائيًا، لكنك لا تزال
ترغب في تثبيته، فاضبط هذا على yes.
DEBUG يحدد ما إذا كان سيتم البناء باستخدام ، عند ضبطه على .
إذا كنت مستخدمًا من النوع البسيط make && make install، فيمكنك تجاوز ضبط
هذه المتغيرات والاعتماد على الاكتشاف التلقائي. ومع ذلك، إذا كنت تكتب حزمة
لتوزيعة، فستريد ضبط هذه المتغيرات بشكل صريح، اعتمادًا على
ما تريد.
contrib/يحتوي المجلد الفرعي contrib/ على سكربتات وأمثلة متنوعة. معظمها ليس مفيدًا
فورًا للاستخدام في الإنتاج، لكنها يجب أن توفر إلهامًا لإنشاء أدوات كاملة
الميزات. انظر إلى README في كل مجلد.
يُصدر هذا المشروع بموجب GPLv2.
PKG_CONFIG الافتراضي: pkg-config
WITH_BASHCOMPLETION الافتراضي: [اكتشاف تلقائي]
WITH_WGQUICK الافتراضي: [اكتشاف تلقائي]
WITH_SYSTEMDUNITS الافتراضي: [اكتشاف تلقائي]
DEBUG الافتراضي:
-gyes