Ngrok
Ngrok

Ngrok

ngrok 是什麼?它有什麼功能?

ngrok 是一個全球都可以使用的反向代理reverse proxy)工具,它可以把你在任何裝置中運行的網頁服務轉發到一組公開的網址。
簡單來說,ngrok 通常不是用於真正的網站部署,而是快速地讓我們 demo 網站服務。例如,今天我們的筆電開啟了一個本地端的網頁服務,可能是要給客戶看的,但是我們該怎麼傳送給客戶親自測試呢?
如果使用 ngrok,我們就可以把本地端開啟的服務 port 交給 ngrok 來替我們進行轉發,ngrok 會自動分配一組網址(沒錯,就是最上頭示意圖那邊帶有 ngrok 的網誌)來把我們的 port 公開;客戶只需要在瀏覽器輸入我們透過 ngrok 公開的網址,就能親自測試我們的網頁服務。
以下簡單記錄如何使用 ngrok!

ngrok 下載與使用

ngrok 支援不同的作業系統與安裝方式,具體請參考官方網站:https://ngrok.com/download
notion image
您可以參考官方的指令下載。順帶一提,在 Linux(Ubuntu/Debian 等發行版)中,可以透過以下指令安裝:
如果沒有在 APT 清單中,也可以嘗試使用 snap 下載。
之後,可以在 https://dashboard.ngrok.com/get-started/setup 取得自己的 token(如果沒有註冊 ngrok 會員則必須註冊,已註冊可以直接登入)。
接著,在終端機中輸入以下指令:
這是為了讓 ngrok 在啟動代理服務時,能夠識別你的使用者身份。
之後,我們便可以直接使用 ngrok 公開特定的端口(port)了。
如果是https,則要打完整的 URL,例如: