این آموزش راهی برای به اشتراک گذاشتن سرور توسعه localhost شما با هر کسی ، در هر کجا و با استفاده از گرمک برای ایجاد یک تونل امن به دستگاه محلی شما نشان می دهد.

نمایش آخرین ویژگی های برنامه شما به مدیران پروژه یا مشتریان آسان نیست ، مگر اینکه آنها چند میز دور نشسته باشند. ممکن است انجام تغییرات و استقرار در یک سرور نمایش عمومی امکان پذیر باشد ، اما اگر فقط به دنبال نظر در مورد رنگ ویجت هستید یا بی فایده بودن پیشنهاد مضحک آنها را نشان می دهید ، این روند غیر عملی خواهد بود!

در حالت ایده آل ، شما به روشی برای اشتراک دسترسی به یک برنامه وب که در حال حاضر در حال اجرا است ، نیاز دارید localhost سرور توسعه ngrok آن راه حل را ارائه می دهد.

گرمک چیست؟

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

نرم افزار مشتری گرم برای ویندوز ، macOS و Linux در دسترس است.

آیا گرمک امن است؟

تونل اتصال ایجاد شده توسط گرمk امن است و فقط می تواند داده ها را به آن انتقال دهد localhost بندری که باز کرده اید آسیب رساندن به آن دشوار است ، اما گرم به اندازه برنامه ای که آزمایش می کنید ایمن است.

در اکثر موارد ، از گرمک استفاده می کنید تا با صدور یک URL به طور تصادفی به شخصی دسترسی موقت دهید. بهتر است تصور کنید در هنگام باز بودن تونل هرکسی می تواند به برنامه شما دسترسی پیدا کند. ممکن است بخواهید آن را غیرفعال کنید “حذف همه پرونده ها” گزینه در حالی که گرمک فعال است!

هزینه گرم چقدر است؟

اساسی سرویس گرم رایگان است و اجازه می دهد تا چهار تونل و 40 اتصال در دقیقه داشته باشد. گزینه های تجاری از 5 دلار در ماه شروع می شود ، که ارتباطات بیشتر و دامنه های سفارشی را فراهم می کند.

دانلود گرمک

برای شروع ، باز کنید گرمk.com در مرورگر خود کلیک کنید ثبت نام برای ثبت نام. حساب Google یا GitHub ساده ترین است ، اما شما می توانید ثبت نام استاندارد را با آدرس ایمیل و رمز عبور انتخاب کنید. یک پیوند تأیید ایمیل برای شما ارسال می شود.

پس از ورود به سیستم ، به سیستم هدایت می شوید داشبورد گرم جایی که می توانید مشتری را برای سیستم عامل خود بارگیری کنید.

داشبورد گرم

با پیروی از هرگونه دستورالعمل خاص برای سیستم عامل ، فایل را بارگیری و استخراج کنید. پس از آن لازم است که با اجرای دستور نشان داده شده در ، رمز احراز هویت خود را اضافه کنید حساب خود را وصل کنید بخش کمی پایین صفحه.

پیکربندی گرمk

./ngrok authtoken <token>

توجه: کاربران ویندوز وارد می شوند ./ngrok.exe.

نحوه استفاده از گرمک

برنامه وب خود را با استفاده از دستور شروع عادی آن راه اندازی کنید ، سپس به پورت و روشن بودن آن توجه کنید http یا https. برای راه اندازی یک تونل گرم گرم جدید ، اجرا کنید:

./ngrok <protocol> <port>

به عنوان مثال ، اگر سایت شما در سرویس دهی باشد http://localhost:8888، وارد:

./ngrok http 8888

ترمینال پاک می شود و وضعیت را با دو نشان می دهد حمل و نقل http و https آدرسها ، مانند http://123456789.ngrok.io/. می توانید هر URL را به شخص دیگری منتقل کنید تا وی از هرجایی به برنامه شما دسترسی پیدا کند. در حالی که گرمک فعال است ، ترمینال یک گزارش از درخواست ها را نشان می دهد.

وضعیت ترمینال گرمk

پانل پنل وضعیت گرم در dashboard.ngrok.com/endpoints/status همچنین لیستی از آدرسهای اینترنتی فعال و آدرسهای IP مشتری را نشان می دهد. (برای به روزرسانی ممکن است لازم باشد مرورگر را تازه کنید.)

وضعیت گرم

پس از پایان کار ، با فشار دادن گرم را ترک کنید Ctrl | Cmd + ج در ترمینال شما با وارد کردن راهنمایی و گزینه های بیشتر در دسترس است:

./ngrok help

گزینه های گرم

گرمک احتمالاً آسان ترین و شناخته شده ترین است localhost خدمات تونل زنی ، اما گزینه های جایگزین عبارتند از:

  • LocalXpose: یک سرویس تجاری با گزینه های رایگان. ثبت نام لازم است ، اما سرویس گیرنده های رابط کاربری گرافیکی مبتنی بر ترمینال در دسترس هستند.

  • localhost.run: یک سرویس رایگان که از طریق SSH کار می کند بنابراین هیچ مشتری یا ثبت نام لازم نیست.

  • محلی: یک مشتری منبع باز Node.js. ثبت نام لازم نیست

  • JPRQ: یک مشتری پایتون متن باز. ثبت نام لازم نیست

  • خود: یک مشتری کانتینر منبع باز و مبتنی بر داکر. ثبت نام لازم نیست

گرمک و خدمات مشابه تونل ایمن می توانند انقلابی در نحوه نمایش برنامه های وب به سایر کارگران از راه دور ایجاد کنند. این امر به آزمایش و کاهش تأخیرهای ناامیدکننده بازخورد کمک خواهد کرد.