ngrok是一個內網穿透工具,簡單來說,它能把你在自己電腦上跑的服務,快速分享給全世界。
什麼意思呢,就是當你在本地跑一個網站別人是看不到的,但這時只要透過ngrok便會幫你生成一個網址,任何人只要打開他就可以看到妳本地的網站。
ngrok的歷史
ngrok是由一名美國工程師於2013左右開發。他那時候在做Web應用開發,遇到一個常見的痛點,那就是本地端寫好 API,但每次要測試 Webhook、第三方服務都需要有一個公開的 URL,很麻煩。為了解決這個問題他開發了ngrok這個工具。
在ngrok出現之前,工程師們要測試Webhook或展示專案,有幾種方法:
1.把程式部署到一台雲端伺服器
2.用VPN或改防火牆設定把內網暴露出去
3.自己架一個SSH隧道
ngrok常見的用途
1.webhook的測試:還在本地開發時沒有雲端伺服器,這事便可使用ngrok測試
2.分享專案
3.安全的HTTPS測試:ngrok可以自動生成https:// 的網址,方便測試需要HTTPS的API或瀏覽器功能。
總結
ngrok是一條管道,讓你的localhost服務被全世界看見。它超適合用在Webhook測試、機器人開發、API Debug、臨時分享專案。