ngrok
把本機服務安全公開到網路,提供 HTTPS 網址與流量轉送
🔨 可以刻
一個週末刻出自用版
月費(約)
$8
約 NT$256
一年省下
$96/年
自己刻要多久
一個週末
幾個人做得出來
一個人
分類
🛠️ 開發工具
價格為約略值,以官網為準。Personal 個人方案約每月 8 美元;免費方案另有連線與流量限制
護城河
判決理由
本機代理、公開 HTTPS 網址、TCP/HTTP 轉送、基本驗證與請求檢視,自己用 frp 或 WebSocket 中繼伺服器一個週末刻得出來。刻不出來的是 ngrok 的全球中繼節點、穩定性、固定網域與成熟的除錯介面;但只拿來展示本機 API、接 webhook 或給客戶看測試頁,自架一台小伺服器就夠。
為什麼大家還是付錢
大家付錢買的是不用維護中繼伺服器、TLS、固定網址與連線穩定性。偶爾開隧道的個人開發者,用免費方案或 Cloudflare Tunnel 通常已經足夠。
建置 prompt
複製下面這段,丟給你的 AI coding 工具,讓它替你刻一個自用版。
目標:做一個本機優先的 ngrok 自用替代品,能把本機 HTTP 服務透過安全中繼公開成可分享網址。
技術棧建議:Go 建立 CLI 與中繼伺服器,使用 WebSocket 或 QUIC 建立長連線,SQLite 儲存本機設定與請求紀錄,反向代理使用標準庫。
需求:
- 提供 `tunnel http 3000` 指令,把本機指定連接埠的 HTTP 服務公開出去
- CLI 啟動時與中繼伺服器建立持久加密連線,斷線後自動重連
- 中繼伺服器為每條隧道產生隨機公開網址,並把 HTTP 請求轉送到對應本機服務
- 支援自訂子網域;若名稱被占用,清楚回報錯誤
- 公開端點預設使用 HTTPS,憑證由反向代理或 Caddy 自動管理
- 支援 HTTP 標頭轉送、POST body、串流回應與 WebSocket 升級
- 可用 `--basic-auth` 為公開端點加上帳號密碼驗證
- 提供本機請求檢視頁,列出方法、路徑、狀態碼、延遲與大小
- 請求 body 預設遮蔽 Authorization、Cookie 與常見個資欄位,並可設定保留時間
- 支援 webhook 重送指定請求,重送前顯示目標網址與標頭
- 提供 TCP 隧道模式,能轉送指定本機 TCP 連接埠
- 提供健康檢查、目前連線狀態與流量統計指令
- 設定檔可指定中繼伺服器、公開網址、驗證方式與記錄保留天數
- 可匯出隧道設定與請求紀錄為 JSON、CSV
明確不做(out of scope):全球多區域節點、商用等級 SLA、多租戶計費、企業 SSO、流量防護網、UDP 隧道、自動註冊網域與完整行動端管理。
README 要求:說明本機 CLI 與中繼伺服器的安裝、啟動、TLS 設定、反向代理設定、環境變數、常見除錯方式、資料匯出與清除方法。
「用 Claude Code 開啟」複製的是 claude "<prompt>",貼進終端機即可;
Codex、Cursor、Copilot 等工具直接用左邊的複製鈕貼進對話框。
免費 / 開源替代
- Cloudflare Tunnel 免費增值
免費方案可公開本機服務,穩定度與網路規模都很強。 - frp 開源
成熟的反向代理工具,自架中繼伺服器即可轉送 HTTP 與 TCP。 - bore 開源
輕量 TCP 隧道工具,介面簡單,適合自己部署中繼伺服器。 - localhost.run 免費
免安裝的 SSH 隧道服務,臨時公開本機 HTTP 服務很方便。
替代品由 AI 依公開資訊列出,尚未逐一連線驗證(unverified),請自行確認是否仍在維護。
這個判決會隨模型進步翻盤:今天的「勉強可以」很可能半年後變成「可以刻」。
判決依 rubric v1.0.0 於 2026-08-31 生成。