← 返回 Siami 首頁

Cloudflare Quick Tunnels 重出江湖:一行指令把 localhost 變公開網址,免帳號、零設定

▲ 607 💬 258
Cloudflare Quick Tunnels 重出江湖:一行指令把 localhost 變公開網址,免帳號、零設定

編按:本文綜合整理自 Cloudflare 官方公告頁Hacker News 討論串 #49754785,並加入 Siami 編輯部觀點與分析。

一行指令,把 localhost 變公開網址

Cloudflare 在 9 月中悄悄重新包裝了「Quick Tunnels」這個老功能,把原本要註冊帳號、改 DNS、跑 daemon 的流程壓縮成一行指令

cloudflared tunnel --url http://localhost:8000

跑下去瞬間會吐一個 https://quiet-marble-otter-canyon.trycloudflare.com 這種隨機網址(動物形容詞組合),任何人點下去都能連到你的本機服務。不需要 Cloudflare 帳號、不需要設定 DNS、不用開任何防火牆 port。整個過程大約 3 秒,連咖啡都還沒涼。

這個功能本質上是 Cloudflare 早在 2021 年就推出的「無帳號 tunnel」,但 2026 年的這次更新明顯針對 AI 編碼代理人(coding agent)的使用情境做最佳化:

  • JSON 結構化輸出:把 hostname、edge 位置、健康狀態直接噴到 stdout,agent 不必 regex parse log
  • Webhook 友善:Stripe、GitHub、自架 callback 都可以指向這個暫時網址
  • 隨 process 死亡:tunnel 跟著 process 走,process 砍掉就自動清理,沒有 revoke 問題

Quick Tunnel 對開發者最大的吸引力是「沒有儀式感」——不用裝 daemon、不用綁帳號、不用管 DNS,純粹一個指令讓你的本機服務活在上網。


為什麼這件事重要

這不只是「Cloudflare 又推一個玩具功能」。Quick Tunnels 的時機剛好踩在 vibe coding / agentic coding 全面爆發的轉捩點

過去兩年,開發者要 demo 一個本地原型給同事或客戶看,最常見的路徑是:

  1. 開 ngrok 帳號、付費(單月連線數量限制)
  2. ngrok 給你一個隨機網址,但 8 小時後就過期
  3. 重複流程,或是花錢升級保留網址

而 Cloudflare Quick Tunnels 完全免費、不限時間、不需要登入,等於直接砍掉 ngrok 在開發者 demo 場景的付費理由。HN 上已經有留言指出這點:

「這功能很方便,但會不會反過來搶了他們自己的付費服務?我有個小應用特地部署到 Cloudflare 上,其實放自己機器跑就夠了,現在根本不用花錢。」—— ZeroCool2u(HN 評論)

更深一層,這個產品定位顯示 Cloudflare 把「agent 經濟」視為下一個基礎設施戰場。coding agent 不像人類開發者——它需要可程式化的網路介面(webhook、callback、eval harness),而且每次跑測試都需要全新的 ephemeral 網址。Quick Tunnels 的「process 死了就消失」特性,剛好對應 agent 短生命週期的任務。

從商業角度看,Cloudflare 等於在用免費工具把開發者生態圈拉進他們的 edge 網路。一旦開發者熟悉 cloudflared 指令,後續付費的 Cloudflare Tunnel(持久連線)、Cloudflare Access(零信任)、Workers(serverless)都會是順理成章的升級路徑。


怎麼用:四步驟上手

官方頁面把流程濃縮成 4 個指令,沒有任何帳號註冊或信用卡:

Step 1:安裝 cloudflared

brew install cloudflared   # macOS
# 或從 https://github.com/cloudflare/cloudflared/releases 下載

Step 2:跑你的本地服務

npm run dev                # 任何框架、任何 port

Step 3:開 tunnel

cloudflared tunnel --url http://localhost:8000

Step 4:分享網址

輸出會給你像 https://random-name-here.trycloudflare.com 的網址,直接傳給隊友或 webhook 即可。

整個過程完全不需要開任何 inbound port——因為 cloudflared 是「outbound-only」連到 Cloudflare edge,外面的流量經 edge 加密回送。

如果你的服務在 localhost:3000 或其他 port,加 --url 參數即可: cloudflared tunnel --url localhost:3000 IP、URL 都支援,只要 cloudflared 連得到就行。


跟 ngrok、Tailscale 的差別

HN 討論串裡最多人問的問題是:這跟 ngrok / Tailscale Funnel 差在哪?

簡單對比:

工具帳號需求價格延遲隱私模型
Cloudflare Quick Tunnels不需要完全免費中(走 Cloudflare edge)流量過 Cloudflare
ngrok需要免費版有限制流量過 ngrok
Tailscale Funnel需要免費額度有限低(點對點優先)不過第三方明文

HN 用戶 kincl 直接問:「這是他們版本的 Tailscale Tailcat 嗎?」編輯部回應:定位類似,但 Quick Tunnels 對公開 web demo場景更友善,Tailscale Funnel 則對團隊內部 VPN 延伸更友善。

關於延遲,HN 用戶 dangoodmanUT 有實戰心得:

「我們實際用過 Cloudflare Tunnel,發現延遲波動很大,原本到 EC2 只要 30-50ms,掛上去變成 115ms-750ms。畢竟要走他們的 edge,跟 AWS 私有通道不能比。」

這代表 Quick Tunnels 適合 demo、預覽、webhook、agent 測試,但不適合線上遊戲或即時互動應用。要低延遲的話,Tailscale 的點對點還是首選。


數據解讀與質疑

從 Hacker News 600+ 積分、250+ 留言的熱度來看,Quick Tunnels 確實打到了開發者社群的需求。但有幾個值得追蹤的點:

1. Cloudflare 用 edge 換信任

Quick Tunnels 的所有流量都會經過 Cloudflare edge。對開源開發者 demo 來說沒問題,但對企業內部系統、醫療、金融個資就完全不適合。一旦你的 API key 或敏感資料過 Cloudflare,就等於把信任交給第三方。Tailscale 的點對點設計在這點上比較安全。

2. 暫時網址的隨機性是優勢也是風險

網址隨機(quiet-marble-otter-canyon.trycloudflare.com)讓外人難以掃描,但也意味著沒有 URL 保留性——如果你重啟 process,就要重新發網址。這對 demo 沒問題,但對需要穩定 callback URL 的 webhook 整合就要重新設定。

3. Cloudflare 的潛在商業衝突

HN 用戶 ZeroCool2u 點出的矛盾很實在:當 Quick Tunnels 太好用,開發者就會開始想「我為什麼要花錢把服務部署到 Cloudflare Workers / Pages?」對 Cloudflare 來說,免費工具是漏斗,但也是蠶食。長期看,他們會想辦法把 Quick Tunnel 的用戶升級到付費的 Cloudflare Tunnel(持久連線、零信任、access control)。

4. 跟 agent 經濟綁定是雙面刃

Cloudflare 明顯押注「未來開發 = coding agent + ephemeral infrastructure」。如果這個預測對了,Quick Tunnels 會變成 agent 工具鏈的預設元件。如果押錯了(例如本地 LLM agent 變成主流、無需外部 callback),這個功能的長期價值就有限。


誰適合用、誰該跳過

適合用 Quick Tunnels 的場景:

  • AI coding agent 的 webhook 測試(Stripe / GitHub callback)
  • 給隊友或客戶 demo 本地原型
  • CI/CD pipeline 中的臨時預覽環境
  • 短期活動的報名表單、問卷
  • 開發者想讓朋友連進自己的 Minecraft / 多人遊戲 server

建議跳過、改用其他方案的場景:

  • 任何涉及個資、密碼、金流的內部系統 → 用 Tailscale 或 Cloudflare Access 設定存取控制
  • 需要低延遲的即時應用(遊戲、視訊) → 直接 port forwarding 或用 Tailscale 點對點
  • 需要固定網址的長期服務 → 付費 ngrok 或 Cloudflare Tunnel + 自訂 DNS

Siami 觀點

Cloudflare Quick Tunnels 的本質不是「又一個 ngrok 替代品」,而是 Cloudflare 在 AI agent 時代的基礎設施卡位

過去 10 年,Cloudflare 的策略一直是「把開發者拉進 edge」——從 CDN 到 Workers 到 Pages,每一步都是「不要自己架機房,用我們的 edge」。Quick Tunnels 延續這個邏輯,但把對象從「人」換成「agent」:

  • 人類開發者需要儀式感(登入、設定 DNS、看 dashboard)
  • AI agent 只需要一行指令 + 結構化輸出 + process 死了就清掉

這個設計哲學上的轉變,比功能本身更重要。Cloudflare 不是在做一個小工具,而是在押注:未來 5 年,會有數十億次「process 啟動 → 要個臨時網址 → process 結束」的循環,而他們要當那個底層。

對台灣開發者來說,這個工具的實際意義更直接:

  1. 不用再為 demo 付 ngrok 費用
  2. Coding agent(Cursor、Claude Code、Continue)整合 webhook 變零摩擦
  3. 臨時分享本地服務給隊友不用再裝 reverse proxy

唯一的成本:你把 trust 交給 Cloudflare。對公開專案完全 OK,對企業內部就要評估。


參考資料

網友熱門留言 (5)

#1 ZeroCool2u ▲ 142
這功能很方便,但會不會反過來搶了他們自己的付費服務?我有個小應用特地部署到 Cloudflare 上,其實放自己機器跑就夠了,現在根本不用花錢。
#2 dangoodmanUT ▲ 98
我們實際用過 Cloudflare Tunnel,發現延遲波動很大,原本到 EC2 只要 30-50ms,掛上去變成 115ms-750ms。畢竟要走他們的 edge,跟 AWS 私有通道不能比。
#3 user3939382 ▲ 215
我剛花了一整週自己寫 wrapper 把既有 tunnel 兜成這樣的功能,結果 Cloudflare 直接免費推出來……哭暈在廁所。
#4 kincl ▲ 67
這是他們版本的 Tailscale Tailcat 嗎?編按:不用註冊帳號就真的方便很多。
#5 ThrowawayTestr ▲ 54
No-IP 也有免費動態 DNS 給固定網址,我出門用 Sunshine 遠端桌機都靠它。但缺點是你公開 IP 等於裸奔。