ngrok: جسر بين تطبيقاتك المحلية و العالم الخارجي
في مجال تطوير البرمجيات، يمكن أن يحتاج المطورون إلى تجربة تطبيقاتهم المحلية أو مشاركتها مع زملائهم أو العملاء قبل إطلاقها على الإنترنت. وهنا يبرز دور أداة ngrok كحل قوي وفعّال لربط التطبيقات المحلية بالعالم الخارجي بسهولة وأمان. في هذا المقال، سنقوم بمراجعة منصة وأداة ngrok، ميزاتها، طرق استخدامها، وكيفية البدء بها.سواء كنت تعمل على خوادم ويب أو واجهات برمجية أو تطبيقات على الهواتف، فإن ngrok يعزز من كفاءة وسهولة عملية الاختبار والمشاركة.
تقوم ngrok بإنشاء رابط آمن بين جهازك والشبكة العالمية. عندما تطلب من ngrok فتح نفق لتطبيقك، يتم تخصيص عنوان URL عام فريد له. أي طلب يتم توجيهه إلى هذا العنوان URL العام يُرسل عبر نفق ngrok إلى التطبيق الذي لديك محليًا. بهذه الطريقة، يمكن للجميع الوصول إلى تطبيقك المحلي كما لو كان موجودًا على خادم عام.
- اختبار تطبيقات الويب: يمكنك القيام باختبار تطبيقات الويب التي تحتاج إلى وصول من الإنترنت، مثل التطبيقات التي تتلقى إشعارات webhook.
- تطوير تطبيقات المحمول: يمكنك ربط التطبيقات التي تعمل على جهازك المحاكي أو هاتفك الفعلي بخادم محلي.
- عرض العروض التقديمية: يمكنك الاستفادة من ngrok لتقديم عروض توضيحية لتطبيقاتك للعملاء أو المستثمرين.
- تصحيح الأخطاء عن بعد: يمكنك استعمال ngrok للسماح لفريق الدعم بالدخول إلى تطبيقك المحلي لتشخيص الأخطاء وحلها.
- تطوير تطبيقات المحمول: يمكنك ربط التطبيقات التي تعمل على جهازك المحاكي أو هاتفك الفعلي بخادم محلي.
- عرض العروض التقديمية: يمكنك الاستفادة من ngrok لتقديم عروض توضيحية لتطبيقاتك للعملاء أو المستثمرين.
- تصحيح الأخطاء عن بعد: يمكنك استعمال ngrok للسماح لفريق الدعم بالدخول إلى تطبيقك المحلي لتشخيص الأخطاء وحلها.
- اختبار التطبيقات المحلية:يمكنك مشاركة تطبيق قيد التشغيل على جهازك الخاص مع الآخرين دون الحاجة لرفعه على خادم.
- تطوير واجهات برمجية (APIs):يساعدك ngrok في اختبار واجهات برمجية تعمل على جهازك من خلال أدوات خارجية أو خدمات تحتاج إلى رابط عام.
- مشاركة المشاريع مع الفرق أو العملاء:إذا كنت في منتصف مشروع وتريد عرضه بسرعة لعميل أو زميل، يكفي أن تشارك رابط ngrok.
- محاكاة خدمات ويب:يساعدك ngrok على تقليد الخدمات الخارجية التي تحتاج للوصول إلى خادم محلي.
- اختبار تطبيقات الجوال:إذا كنت تقوم بتطوير تطبيق يحتاج الاتصال بخادم محلي، يمكنك الاستعانة بـ ngrok.
- الأمان:يوفر ngrok نفقًا محميًا عبر استخدام بروتوكول HTTPS، مما يحافظ على بياناتك من التجسس والوصول غير المصرح به.
- دعم البروتوكولات المختلفة:هذا البرنامج يدعم بروتوكولات HTTP/HTTPS وTCP، مما يجعله ملائمًا لمجموعة متنوعة من التطبيقات.
- تسجيل وإعادة تشغيل الطلبات:يمكنك مراقبة الطلبات التي مرت خلال النفق وإعادة إرسالها لاختبار تطبيقك بشكل أفضل.
- تخصيص النطاقات:من خلال الخطط المدفوعة، لديك القدرة على تخصيص عنوان URL الذي يتم إنشاؤه باستخدام نطاق خاص بك.
- التوافق مع CI/CD:يمكن دمج ngrok بسهولة مع أنظمة التكامل المستمر لتيسير عمليات الاختبار.
- تقارير وتحليلات:يوفر لك لوحة تحكم توضح حركة المرور والطلبات الواردة إلى التطبيق، مما يساعد في متابعة الأداء واكتشاف الأخطاء.
- المرونة: يمكن استعمال ngrok مع مجموعة متنوعة من التطبيقات واللغات البرمجية.
- التكلفة: يوجد إصدار مجاني من ngrok، بالإضافة إلى خيارات مدفوعة تقدم ميزات إضافية.
التنزيل والتثبيت: قم بتنزيل الإصدار المناسب لنظام التشغيل الخاص بك من موقع ngrok الرسمي (ngrok.com). بعد التنزيل، قم بفك ضغط الملف.
التوثيق (اختياري ولكن مُوصى به): لتتمكن من استخدام جميع ميزات ngrok، بما في ذلك عناوين URL المخصصة والمزيد من الأنفاق المتزامنة، قم بإنشاء حساب على موقع ngrok وقم بتوصيل حسابك بالتطبيق المحلي عن طريق الحصول على رمز التوثيق (authtoken) من لوحة تحكم حسابك. ثم قم بتشغيل الأمر التالي في سطر الأوامر (Terminal/Command Prompt) مع استبدال YOUR_AUTHTOKEN برمز التوثيق الخاص بك:
Copy
bash
ngrok authtoken YOUR_AUTHTOKEN
تشغيل ngrok: لإنشاء نفق لتطبيقك، قم بتشغيل الأمر التالي في سطر الأوامر، مع استبدال port برقم المنفذ الذي يعمل عليه تطبيقك محليًا (على سبيل المثال، 8080):
bash
ngrok authtoken YOUR_AUTHTOKEN
تشغيل ngrok: لإنشاء نفق لتطبيقك، قم بتشغيل الأمر التالي في سطر الأوامر، مع استبدال port برقم المنفذ الذي يعمل عليه تطبيقك محليًا (على سبيل المثال، 8080):
Copy
bash
ngrok http port
مثال: إذا كان تطبيقك يعمل على المنفذ 8080، فسيكون الأمر:
تعتبر ngrok أداة فعالة ومتميزة لا يستطيع المطورون الاستغناء عنها، حيث تساعد في ربط تطبيقاتهم المحلية بالعالم الخارجي بسرعة وسهولة. بفضل ميزاتها المتعددة مثل الأمان، وسهولة الاستخدام، ودعم عدة بروتوكولات، تعد ngrok اختياراً ممتازاً سواء كنت مطوراً جديداً أو محترفاً.
bash
ngrok http port
مثال: إذا كان تطبيقك يعمل على المنفذ 8080، فسيكون الأمر:
Copy
bash
ngrok http 8080
نسخ عنوان URL العام: بعد تشغيل ngrok، ستظهر لك معلومات حول النفق الذي تم إنشاؤه، بما في ذلك عنوان URL العام. انسخ عنوان URL العام (الذي يبدأ عادةً بـ https:// أو http:// متبوعًا بعنوان فرعي عشوائي ثم .ngrok.io ) واستخدمه للوصول إلى تطبيقك من أي مكان.
مثال:
لنفترض أنك تقوم بتطوير موقع ويب محليًا على المنفذ 3000. لتشغيل ngrok، قم بتشغيل الأمر التالي:
رابط الأداة من هنا
الخلاصة
bash
ngrok http 8080
نسخ عنوان URL العام: بعد تشغيل ngrok، ستظهر لك معلومات حول النفق الذي تم إنشاؤه، بما في ذلك عنوان URL العام. انسخ عنوان URL العام (الذي يبدأ عادةً بـ https:// أو http:// متبوعًا بعنوان فرعي عشوائي ثم .ngrok.io ) واستخدمه للوصول إلى تطبيقك من أي مكان.
مثال:
لنفترض أنك تقوم بتطوير موقع ويب محليًا على المنفذ 3000. لتشغيل ngrok، قم بتشغيل الأمر التالي:
Copy
bash
ngrok http 3000
ستظهر لك معلومات مشابهة لما يلي:
bash
ngrok http 3000
ستظهر لك معلومات مشابهة لما يلي:
Copy
apache
Session Status onlin
apache
Session Status onlin
Account YOUR_ACCOUNT (Plan: Free)
Version 3.0.0
Region United States (us)
Web Interface http://127.0.0.1:404
Forwarding http://RANDOM_SUBDOMAIN.ngrok.io -> http://localhost:3000
Forwarding https://RANDOM_SUBDOMAIN.ngrok.io -> http://localhost:3000
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0
في هذه الحالة، يمكنك الوصول إلى موقعك الإلكتروني المحلي من خلال http://RANDOM_SUBDOMAIN.ngrok.io أو https://RANDOM_SUBDOMAIN.ngrok.io.
ملاحظات:
يجب أن يكون تطبيقك قيد التشغيل محليًا قبل تشغيل ngrok.
يُفضل استخدام https للاتصال الآمن.
عند إغلاق ngrok، سيتغير عنوان URL العام. إذا كنت بحاجة إلى عنوان URL ثابت، يمكنك الترقية إلى خطة مدفوعة.
باستخدام هذه الخطوات، يمكنك بسهولة استخدام ngrok لمشاركة تطبيقاتك المحلية مع العالم.
في هذه الحالة، يمكنك الوصول إلى موقعك الإلكتروني المحلي من خلال http://RANDOM_SUBDOMAIN.ngrok.io أو https://RANDOM_SUBDOMAIN.ngrok.io.
ملاحظات:
يجب أن يكون تطبيقك قيد التشغيل محليًا قبل تشغيل ngrok.
يُفضل استخدام https للاتصال الآمن.
عند إغلاق ngrok، سيتغير عنوان URL العام. إذا كنت بحاجة إلى عنوان URL ثابت، يمكنك الترقية إلى خطة مدفوعة.
باستخدام هذه الخطوات، يمكنك بسهولة استخدام ngrok لمشاركة تطبيقاتك المحلية مع العالم.
الخلاصة
تعتبر ngrok أداة فعالة ومتميزة لا يستطيع المطورون الاستغناء عنها، حيث تساعد في ربط تطبيقاتهم المحلية بالعالم الخارجي بسرعة وسهولة. بفضل ميزاتها المتعددة مثل الأمان، وسهولة الاستخدام، ودعم عدة بروتوكولات، تعد ngrok اختياراً ممتازاً سواء كنت مطوراً جديداً أو محترفاً.