前言

在日常个人开发与接口测试中,我们往往不想局限于局域网内调用接口,需要模拟真实外网环境请求本地后端服务。这时就需要把本地后端接口暴露到公网,供 App、Web 等客户端直接联网调试。本文详细记录本地搭建 ngrok 实现内网穿透的完整流程,轻松实现外网客户端访问本地后端接口。

整体流程

  • 注册ngrok账号,获取认证Token
    • vpn置于外网,不然可能无法使用
      在这里插入图片描述
    • 登录之后进入控制台查看Authtoken在这里插入图片描述
    • 关闭vpn
  • 下载安装ngrok客户端
    • Windows系统在这里插入图片描述
      在这里插入图片描述
  • 启动内网穿透,实现外网访问
    • 打开cmd输入
      ngrok config add-authtoken 控制台的Authtoken
      ngrok http 要穿透的端口
      
      在这里插入图片描述
      启动端口后获取公网穿透地址,Forwarding后面的两个地址(HTTPS+HTTP)就是你的公网接口地址
      在这里插入图片描述
      app客户端模拟后端接口请求(后端调用豆包大模型能力),将真:
      在这里插入图片描述
      app客户端抓取请求:
      在这里插入图片描述
      后端服务实时响应:
      在这里插入图片描述
      至此整个流程打通了

常用命令

除了基础的http穿透,ngrok还有一些常用命令,适合不同场景使用,新手可以收藏备用:

  • 穿透TCP端口:若需要穿透SSH(默认22端口)、数据库等TCP服务,输入命令“ngrok tcp 端口号”(如ngrok tcp 22),生成公网TCP地址,用于远程连接。
  • 绑定固定子域名(付费版):免费版的公网地址每次启动都会变化,若需要固定地址,可升级付费版,输入命令“ngrok http --url=自定义子域名.ngrok.io 端口号”,实现固定地址访问。
Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐