Skip to content
Go back

用内网穿透调试本地接口

Updated:
Edit

调试 Webhook、支付回调、第三方 OAuth 时,本地服务需要公网可访问地址。下面按「临时调试」和「长期固定域名」两类对比常用工具,并附上启动命令。

工具对比

工具类型免费固定域名侧重场景代理方式亮点注意
Cloudflare Quick TunnelCLI随机子域通用 HTTP整端口免账号、稳定、HTTPS每次 URL 会变
smeeCLI / 网页固定隧道 URLGitHub Webhook指定 path专为 Webhook 设计只转发 HTTP,非通用隧道
Hookdeck CLICLI有免费档Webhook指定 path事件重放、过滤、日志需登录,偏 Webhook 平台
ngrokCLI有免费档随机 / 付费固定通用HTTP / TCP老牌、文档全、生态大免费随机子域,固定域名付费
dev tunnelCLI可配置通用整端口微软出品,GitHub 登录brew 版本可能过旧,用官方脚本
Localtunnelnpx随机子域通用整端口零安装首次访问需隧道密码
Cloudflare Tunnel面板 + 守护进程自定义子域生产 / 长期完整路由固定域名、可绑自有域配置步骤多,适合长期用

推荐


Cloudflare Quick Tunnel

官方文档

安装:

brew install cloudflared
winget install --id Cloudflare.cloudflared

启动(将 8080 换成本地端口):

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

smee

smee.io获取隧道地址 后转发到本地 path。

# 将 URL 换成 https://smee.io/new 生成的地址
npx smee-client --url https://smee.io/xxx --path /integration/webhook/github --port 8080

Hookdeck CLI

GitHub

npx hookdeck-cli login
npx hookdeck-cli listen 8080 github --path /integration/webhook/github

ngrok

控制台

安装:

brew install ngrok/ngrok/ngrok
winget install ngrok -s msstore

写入 token(登录后页面会给出命令):

ngrok config add-authtoken XXX

启动:

ngrok http http://localhost:8080

dev tunnel

官方入门

安装(brew 版本可能过旧,推荐官方脚本):

curl -sL https://aka.ms/DevTunnelCliInstall | bash

登录(-g 为 GitHub,否则微软账号):

devtunnel user login -g

启动:

devtunnel host -p 8080

Localtunnel

官网

npx localtunnel --port 8000

首次访问页面会要求隧道密码,二选一获取:

curl https://loca.lt/mytunnelpassword
wget -q -O - https://loca.lt/mytunnelpassword

Cloudflare Tunnel(固定域名)

Cloudflare One 面板 — 适合需要稳定公网域名的场景。

  1. NetworksTunnels → Create a tunnel → 选 Cloudflared,填写名称并保存。
  2. 按页面提示安装 connector,示例:
brew install cloudflared &&
sudo cloudflared service install XXX
  1. Public Hostnames 里配置 Subdomain、Domain、Path、Type、后端 URL(不要写 http:// / https:// 前缀)。
  2. 保存后测试路由是否可达。

Edit
Share this post on:

Previous Post
桌面应用框架对比
Next Post
小程序框架对比