欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 如何使用 Ngrok 将本地服务暴露到公网

如何使用 Ngrok 将本地服务暴露到公网

2024/10/25 14:23:17 来源:https://blog.csdn.net/2301_80892630/article/details/143231719  浏览:    关键词:如何使用 Ngrok 将本地服务暴露到公网

以下是使用 Ngrok 将本地服务暴露到公网的具体步骤。

步骤 1:下载并安装 Ngrok

首先,你需要从 Ngrok 的官方网站下载并安装 Ngrok。Ngrok 支持 Windows、macOS 和 Linux 系统。

下载 Ngrok
  1. 访问 Ngrok 官网。
  2. 根据你的操作系统选择合适的版本下载。
安装 Ngrok
  • Windows

    1. 下载完成后,解压压缩包。
    2. 将 ngrok.exe 文件放在一个你方便访问的目录中。
  • macOS

    1. 下载完成后,解压压缩包。
    2. 在终端中导航到解压后的目录,运行以下命令将 ngrok 移动到 /usr/local/bin 目录:
      mv ngrok /usr/local/bin
      
  • Linux

    1. 下载完成后,解压压缩包。
    2. 在终端中导航到解压后的目录,运行以下命令将 ngrok 移动到 /usr/local/bin 目录:
      mv ngrok /usr/local/bin
      

步骤 2:配置 Ngrok

在使用 Ngrok 之前,你需要先进行配置。如果你还没有 Ngrok 账号,需要先注册一个。

注册 Ngrok
  1. 访问 Ngrok 官网 并注册一个账号。
  2. 登录后,你会看到一个 Authtoken。这个 Token 用于将你的 Ngrok 客户端与你的账户关联。
配置 Authtoken

在你下载并解压 Ngrok 后,打开终端(Windows 中打开命令提示符或 PowerShell),运行以下命令来配置 Authtoken:

ngrok config add-authtoken <你的 Authtoken>

例如:

ngrok config add-authtoken 1234567890abcdef1234567890abcdef

步骤 3:运行 Ngrok 隧道

现在你可以使用 Ngrok 将本地服务暴露到公网了。假设你的本地服务运行在 8080 端口,你可以运行以下命令:

ngrok http 8080

运行上述命令后,Ngrok 会启动一个 HTTP 隧道,并将本地 8080 端口的服务暴露到公网。终端会显示类似以下的输出:

Session Status                online
Account                       Your Name (Plan: Free)
Version                       2.3.40
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://abcdef12.ngrok.io -> http://localhost:8080
Forwarding                    https://abcdef12.ngrok.io -> http://localhost:8080

步骤 4:访问公网 URL

在上述输出中,http://abcdef12.ngrok.io 和 https://abcdef12.ngrok.io 是 Ngrok 为你生成的公网 URL。你可以将这些 URL 分享给外部用户,他们可以通过这些 URL 访问你的本地服务。

其他注意事项

  • 免费计划限制:Ngrok 的免费计划有一些限制,例如随机生成的域名和每小时重置的会话。如果你需要更稳定的服务,可以考虑升级到付费计划。
  • 安全性:请注意,使用 Ngrok 会将你的本地服务暴露到公网,确保你的服务有适当的安全措施(例如身份验证、HTTPS 等)。
  • Web 界面:Ngrok 提供了一个 Web 界面(例如 http://127.0.0.1:4040),你可以通过这个界面查看访问日志和其他统计信息。

通过以上步骤,你应该能够使用 Ngrok 将本地服务暴露到公网,并允许外部用户访问。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com