HOWTO Connect to Multiple VPN’s under GNU/Linux

السلام عليكم ورحمة الله وبركاته

في الموضوع السابق شرحت كيفية الإتصال بشبكة الـ VPN من داخل جنو/لينوكس والويندوز … الآن سنقوم بالتعرف على كيفية الإتصال بأكثر من شبكة VPN سواءاً على جنو/لينوكس أو الويندوز … عملية الإتصال لشبكة VPN أصلاً تتم من خلال عمل TAP/TUN، طبعاً وهذا الجهاز التخيلي يقوم به بالجنو/لينوكس الـ Network Manager … ولكن للأسف Network Manager لا يستطيع عمل سوى واحد وبالتالي لا تستطيع أن تقوم بالإتصال بشبكتين VPN بمرة واحدة !!! طبعاً هي عبارة عن BUG ورأيت الكثيرين أخبروا جماعة جنوم عليها وبإذن الله يقومون بحلها … بحثت صراحة كثيراً لاعرف كيف يمكنني عمل هذا الـ Virtual Network Device المسمى TAP أو TUN ولكني لم اجد ذلك … حتى في الموقع الرسمي لهم لم أجد معلومات كثيرة حوله بصراحة فقط مقارنة بسيطة بينهم وأمور بسيطة أخرى …

لهذا كان لابد من البحث عن طريقة أخرى توصلني الى نفس الهدف “الإتصال بشبكتين VPN” … حاجتي لها ملحة بصراحة لانه في العمل بيئة العمل الحقيقية Production Environment على شبكة VPN وبيئة العمل الخاصة بالتجارب Testing Environment على شبكة VPN منفصلة بالكامل … ويجب أن أكون متواجد هنا وهناك بنفس الوقت وليس أن أقوم بقطع الإتصال عن الاولى والإتصال بالثانية وعند الحاجة للأولى أقطع الإتصال عن الثانية وأرجع للأولى وعلى هذه الحالة !!! يجب أن أحل مشكلة عمل TAP/TUN في جنو/لينوكس، والحمد لله بعد البحث في Google وجدت ما أبحث عنه …

الفكرة تكمن بإستعمال برنامج GOpenVPN والذي يقوم بعمل TAP/TUN لوحده دون حاجتك للتدخل :) قمة السهولة صدقوني حتى أسهل من الويندوز، وعند شرحي للويندوز سترون الفرق بينهم !!! قال ويندوز أسهل قال !!! المهم لنقوم بتركيبه بالبداية:

نحتاج الى إضافة بعض البرامج والمكتبات قبل التركيب، لنقم بذلك:
sudo apt-get install libglib2.0-dev libgtk2.0-dev libglade2-dev libgnome-keyring-dev gksu subversion build-essential autogen automake autoconf intltool

بعدها لنقوم بتحميل المصدر لـ GOpenVPN، من خلال:
svn co https://gopenvpn.svn.sourceforge.net/svnroot/gopenvpn gopenvpn

الآن أدخل الى المجلد:
cd gopenvpn/trunk/gopenvpn/

الآن نفذ هذه:
./autogen.sh

ستظهر لك رسالة فيها خطأ وعبارة “configure.ac:5: required file” بسيطة لا تقلق، قم بتنفيذ التالي:
autoheader

وبعدها أرجع نفذ السكربت السابق:
./autogen.sh

الآن نفذ التالي:
intltoolize

وبعدها عملية الإعداد، والكومبايل والتنصيب:
./configure
make
sudo make install

هكذا أصبح البرنامج راكب عندك، لتشغيله نفذ الأمر:
/usr/local/bin/gopenvpn

ستظهر في الـ panel العلوية على اليمين مربع أحمر صغير مكتوب بداخله VPN …

ملاحظة: يجب ان تكون وضعت الملفات الخاصة بالإعدادات والشهادات والمفاتيح كلها في مجلد:
/etc/openvpn/

الآن كل الذي عليك تعمله هو تضغط على هذه الأيقونة وإختيار الشبكة VPN التي تريد الإتصال بها … هي ستقوم بعملية إنشاء TAP/TUN والإتصال بالشبكة وسيصبح لون الأيقونة أخضر بدل الأحمر … وتستيطيع أن تذهب الى القائمة بالبرنامج ومعرفة التفاصيل حول الشبكة من خلال الضغط على details …

الآن لو تريد عمل إختصار أو Short Cut له الأمر بسيط على سطح المكتب أضغط ضغطة يمين ومن ثم قم بإختيار Create Launcher … ضع التفاصيل التالية:
Name: gopenvpn
Command: /usr/local/bin/gopenvpn
Comment: OpenVPN Tray Client

أضغط على OK … الآن لكي تستطيع تشغيله بواسطة المستخدم العادي وليس root قم بقراءة المصادر …

المصادر:
الأول | الثاني | الثالث | الرابع

بالتوفيق لكم يا شباب …

5 thoughts on “HOWTO Connect to Multiple VPN’s under GNU/Linux

  1. رائع ، شرح في قمة الوضوح ، تشكر عليه ، لا أدري متى سأستخدم شبكات vpn .
    ولكن حاليا أكتفي بـ ssh لتجاوز الحجب ::15

  2. بارك الله فيك, والله عمل رائع تستحق عليه كل الشكر والتقدير, تقبل مروري

  3. الله يكرمك استاذنا الفاضل , افدتنا بدروسك المهمة
    بارك الله فيك والله يحفظك

  4. OMLX @ الله يخليك يارب أخوي فهد … الهدف من إستعمال هذه النوع من الشبكة ليس للتجاوز وإنما لغرض ربط المكاتب التي عن بعد مع بعضها البعض … هذا بالنسبة لي لكن بدون شك تصلح لما تفضلت به … نورت الزون يا فهد …

    ايمن العوادي @ ويبارك بيك أخوية أيمن … إن شاء الله تفيدك الطريقة … أشكرك لمرورك أخوي …

    محمد @ ويكرمك ويبارك بيك أخي محمد … شكراً لك يا خوي وإن شاء الله تستفيد من الطريقة …

  5. شـكــ وبارك الله فيك ـــرا لك … لك مني أجمل تحية .

Comments are closed.