ngrok: اجعل الخوادم المحلية عامة باستخدام الأنفاق الآمنة

التحدي الأكبر لأي مطور هو اختبار البرنامج الذي كتبوه. ويصبح الاختبار أكثر صعوبة عندما تقوم ببناء شيء ما للجوال أو نظام أساسي مختلف عن نظامك. تحدث التنمية في الغالب(Mostly) على المستوى المحلي ؛ جميع خوادم الويب تعمل على المضيف المحلي. أنت فقط من يمكنه عرض عملك قبل نشره في مكان ما. أدخل ngrok ، وهي خدمة مجانية لنظام التشغيل Windows(Windows) تعرض الخوادم المحلية للإنترنت العام عبر الأنفاق الآمنة.

ما هو أمن نجروك

ما هو نجروك؟ كيفية استخدام نجروك؟ يتيح لك ngrok عرض الخوادم المحلية الموجودة خلف جدران الحماية(Firewalls) على الإنترنت العام عبر الأنفاق الآمنة. تتطلب الأداة تكوينًا صفريًا وتأتي مع جهاز اعتراض للشبكة يحمل في ثناياه عوامل.

انتشر الاتصال النفقي منذ سنوات حتى الآن ، كما تستخدم معظم الشبكات الافتراضية الخاصة(VPNs) مفهوم الأنفاق لمنحك وصولاً غير مقيد إلى مواقع الويب. وبالمثل ، يقوم ngrok بإنشاء نفق آمن بين الإنترنت العام وخادم المضيف المحلي الخاص بك. في الأساس(Basically) ، يمكنك جعل أي موقع ويب / تطبيق ويب / خدمة ويب تعمل على http://localhost:8080 يمكن الوصول إليه عبر الإنترنت باستخدام أمر واحد.

نجروك

معظم الميزات التي تقدمها ngrok مجانية للاستخدام. وتعتبر حدود البرامج المجانية جيدة بما يكفي لمطور وسيط يتطلع إلى اختبار تطبيقه. على الرغم من تقديم ngrok أيضًا كخدمة ، إلا أنه اختياري تمامًا لتخطي هذا الجزء وتنزيل الأداة مباشرة والبدء.

كيفية استخدام ngrok

يمكنك التسجيل في ngrok ، وهو مجاني. سيسمح لك إنشاء حساب بإدارة جميع أنفاقك النشطة من لوحة تحكم قائمة على السحابة.

كيف تعرض خادم الويب المحلي لديك للإنترنت(How to expose your local web server to the internet)

يعد إنشاء نفق إلى خادم الويب المحلي أو أي خادم أمرًا بسيطًا للغاية. قم بتنزيل(Download) وفك ضغط ngrok. افتح الآن نافذة CMD/PowerShell وانتقل إلى المجلد حيث توجد المحتويات غير المضغوطة.

الآن قم بتنفيذ الأمر التالي لإنشاء نفق آمن إلى الخادم المحلي الخاص بك.

./ngrok http 8080

حيث 8080 هو المنفذ الذي يستمع الخادم الخاص بك عليه. إذا لم تكن متأكدًا من رقم المنفذ ، فانتقل إلى رقم المنفذ الافتراضي وهو 80.

إذا كنت تريد توصيل مثيل ngrok هذا بحسابك ، فيجب عليك تقديم رمز المصادقة قبل تنفيذ الأمر أعلاه. للقيام بذلك ، قم بتسجيل الدخول إلى حساب ngrok الخاص بك. احصل على رمز المصادقة الخاص بك من هناك ثم قم بتنفيذ الأمر التالي في نافذة CMD .

./ngrok authtoken your_token_here

هذا مجرد إجراء لمرة واحدة ولا يلزم تكراره في كل مرة.

بمجرد إنشاء نفق ، سيعرض ngrok عنوان URL(URL) العام لخادمك . عنوان URL(URL) العام هو مجال فرعي لـ ngrok.io ويتم إنشاؤه عشوائيًا. يمكنك أيضًا إنشاء نطاقات فرعية ثابتة وسهلة القراءة وقابلة للتخصيص ، ولكن من أجل ذلك ، تحتاج إلى الترقية إلى خطة مدفوعة.

أعتقد أن عناوين URL(URLs) الافتراضية جيدة بما يكفي لاختبار تطبيقك. يجب أن تفكر في الترقية فقط إذا كنت تريد شيئًا من درجات الإنتاج ومستمرًا.

ngrok المعترض

يأتي ngrok أيضًا مع جهاز اعتراض يحمل في ثناياه عوامل يمكن فتحه عن طريق فتح http://127.0.0.1:4040 . سيتيح لك المعترض عرض جميع طلبات الشبكة الواردة واستجاباتها. يكون Interceptor(Interceptor) مفيدًا جدًا عندما تقوم بتصحيح شيء ما أو تريد عرض الطلبات الواردة. بجانب المعترض ، يمكنك العثور على علامة تبويب الحالة. تتيح لك علامة التبويب هذه عرض جميع أنواع المعلومات حول النفق الخاص بك. يمكنك عرض بعض الإحصائيات مثل الاتصالات ومدة الاتصال وطلبات HTTP وعناوين الخادم والبروتوكولات.

باستخدام الخطة المجانية ، يمكنك إنشاء نفق واحد فقط في وقت واحد. ضع في اعتبارك الترقية إذا كنت تريد تشغيل أكثر من نفق واحد في وقت واحد.

ngrok هي أداة مفيدة للمطورين والمتحمسين. يتيح لك تحويل خادم المضيف المحلي الحالي إلى خادم عام يمكن الوصول إليه من أي مكان. لقد تعرفت على هذه الأداة في هاكاثون. ويمكن أن تكون ngrok مفيدة جدًا حقًا في الهاكاثونات والعروض التوضيحية والعروض التقديمية واختبار تطبيقات الأجهزة المحمولة وتكامل الويب هوك وجميع الحالات التي تريد فيها تشغيل تطبيقك دون نشره فعليًا. ngrok مجاني للاستخدام ، والأنفاق سهلة الإنشاء للغاية ، مما يتيح لك التركيز أكثر على التطوير. انقر هنا(Click here)(Click here) لتنزيل ngrok.



About the author

بعد ما يقرب من 20 عامًا في صناعة التكنولوجيا ، تعلمت الكثير عن منتجات Apple وكيفية تخصيصها لتلبية احتياجاتي. على وجه الخصوص ، أعرف كيفية استخدام نظام iOS الأساسي لإنشاء مظاهر مخصصة والتفاعل مع المستخدمين من خلال تفضيلات التطبيق. أعطتني هذه التجربة رؤى قيمة حول كيفية تصميم Apple لمنتجاتها وأفضل طريقة لتحسين تجربة المستخدم.



Related posts