هل شعرت يومًا أن تصفح الإنترنت عبر شبكة الواي فاي في مقهى أو فندق أشبه بالسير في حقل ألغام؟ في الحقيقة، حتى لو شعرنا بالأمان، فإن ترك بياناتنا مكشوفة على الشبكات العامة أمرٌ محفوف بالمخاطر. هنا يأتي دور الشبكة الافتراضية الخاصة (VPN ). فهي تُنشئ نفقًا مشفرًا بين جهازك وشبكتك المنزلية. الأمر أشبه بوجود كابل طويل جدًا يربطك مباشرةً بجهاز التوجيه (الراوتر)، مهما كانت المسافة بينكما في العالم، مما يتيح لك التصفح بخصوصية وأمان تامين.
لإعداد هذا النظام، لستَ بحاجة إلى إنفاق مبالغ طائلة على الاشتراكات الشهرية؛ فباستخدام Raspberry Pi ، ذلك الحاسوب الصغير الذي يستهلك طاقة أقل من المصباح الكهربائي، يمكنك إنشاء خادمك الخاص. فهو لا يحمي بياناتك فحسب، بل يمنحك أيضًا القدرة الفائقة على الوصول إلى الملفات على شبكتك المحلية أو تجاوز القيود الجغرافية على المحتوى كما لو كنت جالسًا على أريكة غرفة معيشتك. دعونا نرى كيفية تشغيله باستخدام WireGuard ، وهو حاليًا الخيار الأحدث والأخف والأسرع المتاح.
تهيئة الأرضية: الأجهزة والأنظمة
قبل الخوض في تفاصيل البرنامج، نحتاج إلى تجهيز المعدات. يُفضل استخدام Raspberry Pi 4 نظرًا لقدرته على المعالجة وذاكرة الوصول العشوائي (RAM) الكبيرة، مع العلم أن أي طراز حديث سيفي بالغرض. سنحتاج إلى بطاقة microSD بسعة 8 جيجابايت على الأقل مُثبت عليها نظام التشغيل Raspberry Pi OS . من الضروري توصيل اللوحة عبر كابل إيثرنت لضمان الاستقرار، مع العلم أن الاتصال عبر Wi-Fi يعمل أيضًا. من المهم جدًا تعيين عنوان IP ثابت لـ Raspberry Pi في إعدادات جهاز التوجيه (الراوتر) حتى لا يختفي الخادم عند إعادة تشغيل جهاز التوجيه.
تركيب نظام WireGuard: مساران محتملان
هناك طريقتان لمعالجة هذا الأمر: الطريقة اليدوية، لمن يستمتعون بكتابة البرامج، والطريقة الآلية، لمن يرغبون في نتائج سريعة. إذا اخترت الطريقة اليدوية، فستحتاج إلى إيجاد الطريقة الآلية. الطريقة اليدويةستحتاج إلى تحديث النظام بـ apt update ثم قم بتثبيت ملفات رأس النواة. ولأن برنامج WireGuard قد لا يكون موجودًا في مستودعات Raspbian الرسمية، فمن الشائع إضافة مستودعات Debian وإدارة مفاتيح الأمان لتثبيت الحزمة. wireguard من خلال apt.
بالنسبة لمعظم الناس، فإن الشيء الأكثر منطقية هو استخدام برامج التشغيل الآلي مثل تثبيت PiVPN أو WireGuardتقوم هذه البرامج النصية بالعمل الشاق نيابةً عنك: فهي تُهيئ جدار الحماية، وتُنشئ المفاتيح، وتُعدّل التوجيه. لتشغيل PiVPN، ما عليك سوى تنفيذ أمر واحد. curl في الطرفية. سيسألك المعالج عما إذا كنت تفضل WireGuard أو OpenVPN؛ اختر دائمًا WireGuard وذلك لكفاءته في استهلاك الطاقة وسرعته. أثناء العملية، سيطلب منك تحديد منفذ (المنفذ القياسي هو 51820)، وهو المنفذ الذي يجب فتحه على جهاز التوجيه.
إدارة المفاتيح وتكوين الخادم
جوهر برنامج WireGuard هو المفاتيح العامة والخاصةيقوم الخادم بإنشاء زوج من البيانات، ويحتاج كل عميل (هاتف محمول، جهاز كمبيوتر) إلى زوج خاص به لإجراء "المصافحة" أو مصافحةإذا قمت بذلك يدويًا، فسيتم تخزين هذه المفاتيح في /etc/wireguardملف تكوين الخادم (wg0.conf) يحدد عنوان IP الظاهري من شبكة VPN وقواعدها iptables (PostUp و PostDown) لضمان تدفق البيانات بشكل صحيح عبر واجهة الشبكة، سواء eth0 o wlan0.
الحيلة الرئيسية: إعادة توجيه بروتوكول الإنترنت والوصول المحلي
إذا كنت ترغب فقط في التصفح بأمان، فإن ما سبق يكفي، ولكن إذا كنت تريد الوصول إلى جهاز التخزين الشبكي (NAS) أو كاميرات IP أو خادم الملفات من خارج النظام، تحتاج إلى تفعيل إعادة توجيه IP. يتم ذلك عن طريق تعديل الملف. /etc/sysctl.conf وإزالة التعليق من السطر net.ipv4.ip_forward=1بدون هذه الخطوة، سيتلقى جهاز Raspberry Pi الاتصال ولكنه لن يعرف كيف. قم بإعادة توجيه الحزم إلى باقي الأجهزة من منزلك. كما يُنصح بضبط الإعدادات حفلة تنكرية في جدار الحماية لتحسين أمن الشبكة المنزلية وإنترنت الأشياء بحيث تتعرف الأجهزة المحلية على حركة مرور VPN كما لو كانت داخلية.
نظام أسماء النطاقات الديناميكي: انسَ أمر تذكر عنوان IP
تكمن مشكلة اتصالات الإنترنت المنزلية في أن عنوان IP العام يتغير باستمرار. لتجنب حظر الوصول إلى شبكة VPN الخاصة بك، يُعد استخدام خدمة DDNS مثل DuckDNS الحل الأمثل . تُخصص لك هذه الخدمة اسم نطاق (على سبيل المثال، myname.duckdns.org ) يشير دائمًا إلى عنوان IP الحالي الخاص بك. يمكنك تثبيت برنامج تحديث تلقائي على جهاز Raspberry Pi الخاص بك، يقوم بإخطار خدمة DNS كل بضع دقائق في حال تغير عنوان IP الخاص بك، مما يضمن استمرار عمل النفق.
تهيئة العميل والاتصال النهائي
بمجرد أن يصبح الخادم جاهزًا للعمل بكامل طاقته، ستحتاج إلى إنشاء ملفات تعريف المستخدمين. مع PiVPN، الأمر في غاية السهولة، كل ما عليك فعله هو كتابة... pivpn addسيقوم النظام بإنشاء ملف .conf لكل جهاز. بالنسبة للأجهزة المحمولة، فإن الطريقة الأنسب هي التشغيل pivpn -qr، وهو ما يُظهر رمز الاستجابة السريعة على الجهازما عليك سوى تنزيل تطبيق WireGuard، ومسح الرمز ضوئيًا، وستكون جاهزًا. بالنسبة لنظامي التشغيل Windows أو Mac، ما عليك سوى استيراد ملف التكوين الذي تم تنزيله.
الخطوة الحاسمة: فتح المنافذ على جهاز التوجيه
لن تنجح أي من الإعدادات المذكورة أعلاه إذا كان جهاز التوجيه الخاص بك يحظر حركة البيانات الواردة. ستحتاج إلى الوصول إلى لوحة تحكم جهاز التوجيه وإنشاء قاعدة لإعادة توجيه المنافذ . عليك فتح منفذ UDP رقم 51820 (أو أي منفذ آخر اخترته) وتوجيه جميع حركة البيانات إلى عنوان IP المحلي لجهاز Raspberry Pi . تذكر أنه يجب استخدام بروتوكول UDP ، لأن WireGuard لا يستخدم بروتوكول TCP.
إضافات: Pi-hole وحجب الإعلانات
إذا كنت ترغب في الارتقاء بإعداداتك إلى مستوى متقدم، يمكنك تثبيت Pi-hole بالتزامن مع VPN. من خلال دمج كليهما، يمكنك ضبط VPN لاستخدام عنوان IP الخاص بـ Pi-hole كخادم DNS. والنتيجة مذهلة: عند استخدام بيانات الهاتف المحمول وتفعيل VPN، ستختفي جميع الإعلانات من المواقع الإلكترونية والتطبيقات ، لأن حركة مرور DNS ستمر أولاً عبر فلتر Pi-hole في المنزل قبل الاتصال بالإنترنت.
يُتيح لنا إعداد هذا الخادم تحكمًا كاملًا في خصوصيتنا، مما يُغنينا عن الاعتماد على الشركات الخارجية ويُتيح لنا الاستفادة من استهلاك الطاقة المنخفض للوحة الأم ARM. ومن خلال دمج WireGuard مع DDNS وفتح منافذ UDP بشكل صحيح، نُحوّل جهازًا صغيرًا إلى بوابة آمنة ومتعددة الاستخدامات لشبكتنا المنزلية من أي مكان في العالم.





