简介

官网:ngrok
技术文档:docs

image-20240315015337391

  • ngrok 是一种全球分布式反向代理,无论您在何处运行应用程序和网络服务,都可以保护和加速您的应用程序和网络服务。您可以将 ngrok 视为应用程序的前门。

  • ngrok 是独立于环境的,因为它可以将流量传输到任何地方运行的服务,而无需更改环境的网络。在 AWS、Azure、Heroku、本地 Kubernetes 集群、Raspberry Pi 甚至笔记本电脑上运行您的应用程序。使用 ngrok,一切都是一样的。

  • ngrok 是一个统一的入口平台,因为它将所有组件结合在一起,将流量从您的服务传输到互联网。 ngrok 将您的反向代理、负载均衡器、API 网关、防火墙、交付网络、DDoS 防护等整合在一起。

    简而言之,ngrok可以帮助我们将本地主机通过反向代理使得公网可访问,可以解决没有服务器将主机作为临时服务器进行项目部署的一种快捷简单的解决方式。

快速上手

  1. 下载安装

    支持win、linux、mac、docker,从官网即可下载,支持以安装包或者命令行的方式进行下载安装。

  2. 配置

    需要进行注册,然后进入个人主页获取token信息,可以通过修改配置文件或者命令行的方式进行配置。

    1
    ngrok config add-authtoken ***(token)
  3. 使用(开箱即用)

    • 动态域名

      每次使用ngrok做反向代理时都会生成一个新的域名用于公网访问,但是在开发中这种经常变化的域名不便于高效开发。

      1
      ngrok http port
    • 静态域名

      登录ngrok官网,然后在个人主页点击静态域名,即可获取一个固定不变的静态域名(免费用户只有一个)。

      1
      ngrok http --domain=*** port