ngrok: سرورهای محلی خود را با تونل های امن عمومی کنید

بزرگترین چالش برای هر توسعه دهنده ای، آزمایش نرم افزاری است که آنها نوشته اند. و زمانی که در حال ساخت چیزی برای موبایل یا پلتفرمی متفاوت از پلتفرم خود هستید، آزمایش سخت‌تر می‌شود. توسعه عمدتاً(Mostly) در سطح محلی رخ می دهد. همه سرورهای وب روی لوکال هاست در حال اجرا هستند. فقط شما می توانید کار خود را قبل از استقرار در جایی مشاهده کنید. ngrok را(ngrok) وارد کنید ، یک سرویس رایگان برای ویندوز(Windows) که سرورهای محلی را از طریق تونل های امن در معرض اینترنت عمومی قرار می دهد.

امنیت ngrok چیست

ngrok چیست؟ چگونه از ngrok استفاده کنیم؟ ngrok به شما امکان می دهد سرورهای محلی پشت فایروال(Firewalls) ها را در معرض اینترنت عمومی از طریق تونل های امن قرار دهید. این ابزار نیاز به پیکربندی صفر دارد و دارای یک رهگیر شبکه داخلی است.

تونل سازی سال هاست که رایج شده است، اکثر VPN ها(VPNs) نیز از مفهوم تونل زنی برای دسترسی نامحدود به وب سایت ها استفاده می کنند. به طور مشابه، ngrok یک تونل امن بین اینترنت عمومی و سرور لوکال هاست شما ایجاد می کند. اساساً(Basically) ، می‌توانید هر وب‌سایت/برنامه اینترنتی/وب‌سرویسی که در http://localhost:8080 اجرا می‌شود را با یک فرمان از طریق اینترنت در دسترس قرار دهید.

ngrok

بسیاری از ویژگی های ارائه شده توسط ngrok برای استفاده رایگان هستند. و محدودیت‌های نرم‌افزار رایگان برای یک توسعه‌دهنده متوسط ​​که به دنبال آزمایش برنامه خود است، به اندازه کافی خوب است. اگرچه ngrok نیز به عنوان یک سرویس ارائه می شود، اما کاملاً اختیاری است که از آن قسمت رد شوید و مستقیماً ابزار را دانلود کنید و شروع به کار کنید.

نحوه استفاده از ngrok

می توانید برای ngrok ثبت نام کنید و رایگان است. ایجاد یک حساب کاربری به شما امکان می دهد تمام تونل های فعال خود را از یک داشبورد مبتنی بر ابر مدیریت کنید.

چگونه وب سرور محلی خود را در معرض اینترنت قرار دهیم(How to expose your local web server to the internet)

ایجاد یک تونل برای وب سرور محلی یا هر سروری بسیار ساده است. ngrok را دانلود و از حالت فشرده خارج کنید. (Download)حالا یک پنجره CMD/PowerShell باز کنید و به پوشه ای که محتویات زیپ نشده در آن قرار دارد بروید.

اکنون دستور زیر را برای ایجاد یک تونل امن برای سرور محلی خود اجرا کنید.

./ngrok http 8080

جایی که 8080 پورتی است که سرور شما به آن گوش می دهد. اگر از شماره پورت مطمئن نیستید، به شماره پورت پیش فرض که 80 است بروید.

اگر می‌خواهید این نمونه ngrok را به حساب خود متصل کنید، باید قبل از اجرای دستور بالا، کد احراز هویت را ارائه کنید. برای انجام این کار، وارد حساب کاربری ngrok خود شوید. رمز تأیید خود را از آنجا دریافت کنید و سپس دستور زیر را در یک پنجره CMD اجرا کنید.

./ngrok authtoken your_token_here

این فقط یک اقدام یک بار است و نیازی به تکرار هر بار نیست.

هنگامی که یک تونل ایجاد کردید، ngrok URL عمومی را به سرور شما نمایش می دهد. URL عمومی یک زیر دامنه از ngrok.io است و به صورت تصادفی تولید می شود. شما حتی می توانید زیر دامنه های قابل تنظیم دائمی و خوانا ایجاد کنید، اما برای آن، باید به یک برنامه پولی ارتقا دهید.

من فکر می کنم URL های(URLs) پیش فرض برای آزمایش برنامه شما به اندازه کافی خوب هستند. فقط در صورتی که می خواهید چیزی درجه تولید و پایدار باشد، ارتقا را در نظر بگیرید.

رهگیر ngrok

ngrok همچنین دارای یک رهگیر داخلی است که می تواند با باز کردن http://127.0.0.1:4040 باز شود. رهگیر به شما امکان می دهد تمام درخواست های شبکه ورودی و پاسخ های آنها را مشاهده کنید. Interceptor زمانی بسیار مفید است که شما چیزی را اشکال زدایی می کنید یا می خواهید درخواست های دریافتی را مشاهده کنید. در کنار رهگیر، می توانید برگه وضعیت را پیدا کنید. این برگه به ​​شما امکان می دهد تا انواع اطلاعات مربوط به تونل خود را مشاهده کنید. می توانید برخی از آمارها مانند اتصالات، مدت زمان اتصال، درخواست های HTTP ، آدرس های سرور و پروتکل ها را مشاهده کنید.

با طرح رایگان، می توانید در یک زمان فقط یک تونل ایجاد کنید. اگر می خواهید بیش از یک تونل به طور همزمان اجرا کنید، ارتقا را در نظر بگیرید.

ngrok یک ابزار مفید برای توسعه دهندگان و علاقه مندان است. این به شما امکان می دهد سرور لوکال هاست موجود خود را به یک سرور عمومی تبدیل کنید که از هر جایی قابل دسترسی باشد. من در یک هکاتون با این ابزار آشنا شدم. و ngrok می‌تواند در هکاتون‌ها، دموها، ارائه‌ها، آزمایش برنامه‌های تلفن همراه، ادغام‌های وب هوک و همه مواردی که می‌خواهید برنامه خود را بدون اجرای واقعی آن اجرا کنید، واقعاً بسیار مفید است. استفاده از ngrok رایگان است و ایجاد تونل ها بسیار آسان است که به شما امکان می دهد بیشتر روی توسعه تمرکز کنید. برای دانلود ngrok اینجا کلیک کنید .(Click here)(Click here)



About the author

من یک توسعه دهنده ماهر iOS با بیش از دوازده سال تجربه هستم. من روی هر دو پلتفرم iPhone و iPad کار کرده‌ام و می‌دانم چگونه برنامه‌ها را با استفاده از آخرین فناوری‌های اپل ایجاد و سفارشی‌سازی کنم. علاوه بر مهارت‌هایم به‌عنوان توسعه‌دهنده aiOS، تجربه قوی در استفاده از Adobe Photoshop و Illustrator و همچنین توسعه وب از طریق چارچوب‌هایی مانند WordPress و Laravel دارم.



Related posts