Skip to content

使用内网穿透调试本地接口

Updated: at 11:59 AM

最近调试 GitHub Webhook 需要公网地址,所以试用了各种内网穿透服务,以下是体验比较好的。

smee

启动隧道

npx smee-client --url https://smee.io/new --path /integration/webhook/github --port 8080

Hookdeck CLI

登录

npx hookdeck-cli login

启动隧道

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

ngrok

安装 cli

brew install ngrok/ngrok/ngrok

写入 token

登陆后执行页面显示的命令,示例:

ngrok config add-authtoken XXX

启动隧道

ngrok http http://localhost:8080

dev tunnel

安装 cli

使用 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

Zero Trust

启动隧道

  1. 进入 Networks - Tunnels
  2. 点击 Create a tunnel
  3. 选择 Cloudflared
  4. 填写 Tunnel name
  5. 点击 Save tunnel

安装并运行 connector

  1. 执行页面显示的命令,示例:
brew install cloudflared && 
sudo cloudflared service install XXX
  1. 安装完成后点击 Next

配置路由

  1. 选择 Public Hostnames
  2. 填写 Subdomain
  3. 选择 Domain
  4. 填写 Path
  5. 选择 Type
  6. 填写 URL,不要写 http:// 和 https://
  7. 点击 Save tunnel
  8. 测试路由能否正常访问