إذا كنت محظوظًا بما يكفي لأن مزود خدمة الإنترنت (ISP) الخاص بك يوفر عنوان IP مخصصًا، فيمكنك إعداد خادم منزلي وإتاحته للإنترنت عن طريق إضافة بعض قواعد إعادة توجيه المنفذ ( إعادة توجيه ) إلى جهاز التوجيه. ولكن إذا أجبرك مزود خدمة الإنترنت على مشاركة عنوان IP هذا مع جيرانك، فلن يساعدك إعادة توجيه المنفذ. يقوم مقدمو الخدمات الآخرون ببساطة بحظر الاتصالات الواردة من خلال قواعد جدار الحماية.
يمكن للمستخدمين التغلب على كل هذه القيود بمساعدة الخوادم الافتراضية الخاصة. كل شيء سيعمل مع أقل من 512 ميجابايت من ذاكرة الوصول العشوائي، لأن كل ما عليه فعله هو إعادة توجيه حركة مرور الشبكة. لا يستهلك الكثير من ذاكرة الوصول العشوائي ووحدة المعالجة المركزية. سيستقبل الخادم الاتصالات الواردة ويعيد توجيهها إلى الكمبيوتر من خلال " نفق SSH العكسي ". بهذه الطريقة يمكنك إعداد أي نوع من الخوادم المنزلية، مقابل تكلفة شهرية بسيطة جدًا.
تخيل أنك قمت بإنشاء خادم NextCloud لتحميل الملفات أو مزامنتها. ستحمي خصوصية ملفاتك عندما تكون على خادم منزلك، وإذا لزم الأمر، يمكنك شراء قرص صلب بسعة 6 تيرابايت لزيادة سعة التخزين. فاتورة الكهرباء الشهرية أقل من 5 دولارات شهريًا (115000 دونغ فيتنامي) لخادم خاص افتراضي. أرخص من الفاتورة الشهرية لخادم بسعة 6 تيرابايت.
ملاحظة : تُستخدم هذه الطريقة فقط لإعادة توجيه حركة مرور شبكة TCP. يتم استخدام TCP بواسطة خادم الويب (المنفذ 80/tcp). يتم استخدام UDP بواسطة بعض خوادم الألعاب (وليس كلها)، على سبيل المثال Counter Strike (المنفذ 27015/UDP). من الممكن أيضًا إجراء نفق UDP، ولكنه يتطلب بعض الحيل.
يسمح بالاتصال الخارجي بجهاز الكمبيوتر
يحتوي Windows 10 الآن على عميل SSH مدمج
لا داعي لاستخدام PuTTY بعد الآن لبدء اتصالات SSH. في هذا البرنامج التعليمي، سوف نستخدم عميل SSH المدمج لإعداد النفق. اقرأ المقال: كيفية تثبيت OpenSSH على نظام التشغيل Windows 10 بواسطة LuckyTemplates لمعرفة المزيد.
قم بإعداد خادم خاص افتراضي للاتصال النفقي
قم بإنشاء خادم افتراضي خاص مع المزود المفضل لديك. الشيء الأكثر أهمية هو اختيار موقع الخادم في أقرب وقت ممكن لتقليل زمن وصول الشبكة. حاول إعداد الخادم بطريقة تمكنك من تسجيل الدخول مباشرة إلى الحساب الجذر، ويفضل أن يكون ذلك باستخدام مفتاح SSH، لأنه أكثر أمانًا. يعد هذا مطلوبًا إذا كنت تريد جعل الخادم "يستمع" للاتصالات الواردة على المنافذ الأقل من 1024، والمعروفة أيضًا بالمنافذ المميزة.
افتح موجه الأوامر (أو المحطة الطرفية إذا كنت تستخدم Linux) وقم بتسجيل الدخول إلى الخادم عبر SSH.
تحرير إعدادات خادم OpenSSH:
nano /etc/ssh/sshd_config
إذا لم تقم بتسجيل الدخول كجذر ولكن كمستخدم عادي، فستحتاج إلى استخدام هذا الأمر لتتمكن من حفظ الملف:
sudo nano /etc/ssh/sshd_config
قم بالتمرير لأسفل حتى تجد المتغير المسمى GatewayPorts. قد يبدو هذا الخط كما يلي:
#GatewayPorts no
قم بإزالة # (لتغييره من تعليق إلى جزء من البرنامج) وقم بتغيير السطر إلى:
GatewayPorts yes
إذا لم تتمكن من العثور على هذا السطر، فما عليك سوى التمرير إلى الأسفل وإضافة السطر بنفسك:
GatewayPorts yes

اضغط على Ctrl + X ، ثم اضغط على y وأخيرًا على Enter لحفظ الملف.
أعد تحميل برنامج SSH حتى يلتقط الإعدادات الجديدة.
systemctl reload ssh.service
اخرج من جلسة SSH.
exit
كيفية إعداد نفق SSH العكسي
معلمات الأوامر هي نفسها في Linux وWindows وحتى BSD. بناء الجملة العام هو:
ssh -R remote_port:host:localport your_username@IP-of-server
- يخبر Remote_port الخادم بإعادة توجيه الاتصالات إليه على هذا المنفذ.
- يخبر المضيف الخادم بعنوان IP الذي سيتم إعادة توجيه الاتصال إليه. سيتم استخدام 127.0.0.1 هنا لإعادة التوجيه إلى جهاز الكمبيوتر الخاص بالمستخدم.
- يرشدك localport إلى حزم المنافذ التي يجب إعادة توجيهها. هنا، يجب على المستخدم تعيين رقم المنفذ الذي يتم "الاستماع" عليه التطبيق المثبت على الكمبيوتر المحلي.
على سبيل المثال، لإعادة توجيه كافة الاتصالات على المنفذ 80 (إلى الخادم) وإرسالها إلى المنفذ 8080 على الكمبيوتر المحلي، سيكون الأمر كما يلي:
ssh -R 80:127.0.0.1:8080 root@203.0.113.1
يفترض هذا أن لديك خادم ويب، مثل Apache أو Nginx، يستمع على المنفذ 8080 محليًا. لكن إذا كان Apache/Nginx يستمع على المنفذ الافتراضي 80، فلن تكون هناك مشكلة في استخدام نفس المنفذ مرتين في الأمر السابق (لأنهم يشيرون إلى المنفذ 80 في خادم آخر).
ssh -R 80:127.0.0.1:80 root@203.0.113.1
في هذه المرحلة، إذا قام شخص ما بإدخال عنوان IP الخاص بخادمك الافتراضي الخاص في شريط العناوين في متصفحه، فستتم إعادة توجيه اتصاله والتعامل معه بواسطة جهاز الكمبيوتر المحلي الخاص بك.
![كيفية استخدام Reverse SSH Tunnel للسماح بالاتصالات الخارجية بجهاز الكمبيوتر كيفية استخدام Reverse SSH Tunnel للسماح بالاتصالات الخارجية بجهاز الكمبيوتر]()
في الصورة أعلاه، تم استخدام خادم ويب بسيط لمتصفح Chrome يستمع على المنفذ 8887 افتراضيًا. يمكن للمستخدمين تجربة هذا الإعداد بأنفسهم عن طريق تثبيت التطبيق ثم استخدام الأمر، كما هو موضح في الصورة.
ومن الجدير بالذكر أنه للحفاظ على النفق نشطًا، يجب أن تظل جلسة SSH نشطة. لإغلاق النفق، أدخل "خروج" في نافذة Terminal أو موجه الأوامر.
كما ترى، ليس من الصعب إنشاء نفق SSH عكسي، لكن تأمين موقع الويب أمر مختلف. لذا، إذا اخترت تنفيذ فكرة مثل خادم NextCloud المحلي، فاعزلها على الأقل في جهاز افتراضي. بهذه الطريقة، إذا تم اختراق موقع الويب، فلن يتضرر باقي نظام التشغيل على الأقل.
والشيء المهم الآخر الذي يجب أن تتذكره هو عمل نسخة احتياطية دائمًا مما لا تريد المخاطرة بفقدانه!
أتمنى أن تكون ناجحا.