【部署利器】3 分鐘搞定!新手必學 Ngrok 快速入門指南

前言

相信每個開發者都遇過這種情況:

剛開發好一個網站想要給客戶看,但是部署正式環境又要花不少時間。又或者在開發 API 時,想要測試第三方的 Webhook 是否觸發,卻發現本機根本收不到…

今天要介紹的 Ngrok 就是來解決這些困擾的好幫手!只要簡單幾個步驟,就能讓你的本機服務被外網存取,超方便的啦!

讀完這篇文章,你將學會:

  • 如何快速安裝 Ngrok
  • 實現本地服務的外網訪問
  • 常見的實用小技巧

Ngrok 是什麼?

簡單來說,Ngrok 提供一個隨機的 Domain,讓外面的人直接連到你電腦上的服務。不需要固定 IP、設定路由器,更不用架設伺服器,就能讓其他人存取你的本機服務!

👉 延伸閱讀:【Drone CI 教學】DevOps自動化部署完整指南|新手入門實戰教學

Ngrok 的優缺點

優點

  • 部署簡單,安裝後只要輸入一個指令就能開始使用
  • 支援 HTTPS 加密傳輸
  • 支援跨平台
  • 適合開發環境除錯使用

缺點

  • 無法保證長期穩定使用同一個網址 ( 除非使用付費版 )
  • 高併發下會有速度瓶頸
  • 網路狀況不佳時可能會斷線

環境準備

Ngrok 支援 Linux、Windows、MacOS,本篇使用 MacOS 為例,Windows 可以參考這裡

前往 官網 註冊帳號,如果你有 Github 帳號,很快就能完成註冊囉!

安裝

1.使用 Homebrew 安裝:

brew install ngrok/ngrok/ngrok

2.如果你是用官網登入,就會看到官方很好心的幫你自動填入了授權 Token,只要在終端機上輸入就可以囉!

ngrok config add-authtoken <token>

開始使用

假設你的本地服務在 8080 端口,執行以下命令

ngrok http http://localhost:8080

看到 Forwarding 連結就成功將主機暴露在公網上囉!

超實用小技巧!

1.如何查看誰在連你的服務?

2.同時轉發多個 port?

  • 另開一個終端機視窗,輸入指定的 port
ngrok http <port>

結語

今天介紹了 Ngrok 這個超實用的開發工具,有了它我們可以隨時隨地把部署完的本機服務 Demo 給別人看,雖然免費版有一些限制,但對於一般開發測試來說已經相當夠用了。另外使用時也要注意網路安全,不要將太多本機服務暴露在公網上。

參考文章

官網
Ngrok運行原理&安裝