بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
شرح إستخدام portmap لفتح منفذ .
بإختصار لفتح منفذ بالطريقة التقليدية تحتاج أولا فتح منفذ في الروتر أي إعادت توجيه port forward من الروتر للجهاز الذي بدوره يكون يحتوي نظام تشغيل وأيضا في هذا النظام التشغيل إن كان ويندوز او لينكس وغيره قد يكون هناك جدار ناري يعمل, أيضا ستحتاج بعض الإعدادات في الجدار الناري .
هذه الطريقة لا تنجح في أغلب الأحيان لأن مقدمي خدمة الإنترنت غالبا لا يسمحو بهذا لأن ال ip الحقيقي الذي يأخذه الروتر لا يكون حقيقي بالمعنى المعروف لا أريد أن أدخل في تفاصيل معقدة احاول ان اتكلم بشكل بسيط غالبا مقدمي خدمة الإنترنت يوفرو لك الخدمة الإنترنت عن طريق Private network .
أي مثلا عندما تكتب في جوجل myip ال ip الذي يظهر غالبا ليس هو ال ip الذي أخذته الروتر الذي يظهر هو ال ip الحقيقي للشركة المزودة لخدمة الإنترنت وليس ال ip الذي أخذته الروتر .
لهذه الأسباب فتح منافذ في الروتر لن ينفع وكل ما تراه من شروحات على الإنترنت غير مجدية ولن تنفع .
اخيرا إقرأ هذا الموضوع لتعرف كيف تتصل بخدمة vpn من خلال ملف إعدادات openvpn ذات الطريقة ستستخدمها لاكن لن تحتاج تحديد user و passwordلن أشرح طريقة الإتصال هنا وساعتبر انك قرات هذا الموضوع وتعرف كيف تقوم بالامر .
https://arfedora.blogspot.com/2019/05/vpn-fedora-workstation.html
ما هو الحل ؟
الحل ممكن أن يكون كما سأشرح في هذا الموضوع من خلال خدمة portmap بإختصار الفكرة منه عمل إتصال vpn بخدمة خاصة بهم ثم عمل من عندهم rule port forward من عندهم إلى port على جهازك ثم يقومو بإعطائك domain ممكن أن تستخرج منه ال ip , وال port تكون سبق وحدته وعند الإتصال إلى هذا ال ip و port سيتم عمل forward لجهازك بال port الذي حدته شيء مثل هذه الصورة .
ستحتاح أن تبقي على إتصال ال vpn مفعل طالما تريد الإستفادة من الخدمة ولا يهم إذا كان ال port مفتوح في الروتر أو شركة الإتصالات التي مشترك منها لأنك أنت من بادرت بالإتصال بهم من خلال vpn وهم يقومو بإعادة التوجيه على حسب ال rule الذي وضعته .
أخر ملاحظة الحساب المجاني محدود لا يمكنك أن تضيف أكثر من rule و أكثر من إتصال وبعض الشروط الأخرى .
لنبدأ :
بعد عمل حساب عندهم وتسجيل الدخول نضغط كما في الصورة لعمل إعدادات ال vpn .
1-إسم الإتصال نضع أي شيء .
2-سأستخدم openvpn للإتصال بخدمة vpn .
2-سأستخدم openvpn للإتصال بخدمة vpn .
3-إخترت protocole tcp .
4-نضع أي تعليق إذا اردنا .
5-نضغط Generate لإنشاء ملف الإعدادات .
1-نقوم بتنزيل ملف الإعدادات على جهازنا .
2-نضغط على Create .
الأن سنضيف الrule .
1-الإتصال الذي سبق وحددنا إسمه .
2-الإعدادات التي سبق وحددناها
3-البروتوكل الذي سبق وحددناه.
4-نختار أي شيء .
5-هذا رقم المنفذ إذا صح التعبير الخارجي أي الذي سيتم طلبه من الخارج على العموم لا يمكنك تغيره في حالة الحساب المجاني وسيتم إختياره بشكل عشوائي .
6-هذا رقم المنفذ الذي سيتم التوجيه له في جهازك إختار ما تريده .
ملاحظة بعض الضغط على Create إذا ظهر خطأ أن ال port مستخدم أعد المحاولة ليتم تعين لك port أخر لأن المنافذ يتم توزيعها على الكثير من المشتركين ربما سبقك أحد عليه قبل ان تضغط Create .
إنسخ هذا وأضف إليه ما إخترته أمامه مثلا portmap.io .
تجربة الإتصال .
أولا تأكد من أنك متصل بخدمة ال vpn الخاص بهم وهو أمر مهم وإلا لن يعمل.
(إستخدم ملف الإعدادات الذي سبق وقمت بتنزيله وإستخدم الشرح الذي قمت بوضعه في الرابط في أول الموضوع ذات الطريقة لاكن كما ذكرت لن تحتاج user و password )
فقط للتجربة قمت بتشغيل سرفر http بسيط على المنفذ الذي حددته في ال rule .
قمت بإستخراج ال ip من خلال ال domain الذي سبق وجلبته من الإعدادات .
من أي مكان في العالم إذا وضعنا ال ip الذي إستخرجناه مع ال منفذ الذي حددناه سيتم توجيهنا إلى جهازنا بالتحديد إلى المنفذ الذي سبق وحدته, في حالتي 4444 الذي شغلت عليه سرفر http بسيط .
(لا تنسى أن تكون متصل على ال vpn )
لماذا قد أحتاج فتح منفذ ؟
هذا أمر راجع لك .