当前位置: 首页 > article >正文

如何使用 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 将本地服务暴露到公网,并允许外部用户访问。


http://www.kler.cn/news/364767.html

相关文章:

  • STM32 C语言基础知识
  • Golang | Leetcode Golang题解之第507题完美数
  • 使用 Python 和 Pandas 处理 Excel 数据:合并单元格示例
  • 【Blender】 学习笔记(一)
  • OpenCV视觉分析之运动分析(2)背景减除类:BackgroundSubtractorKNN的使用
  • 解锁文本数据可视化的无限可能:Wordcloud库全解析
  • 企业数字化转型战略深度解析与最佳实践路径:微服务架构与物联网的深度融合
  • python爬虫技术实现酷我付费破解下载
  • 搜维尔科技:Manus新品发布Metagloves Pro专业版,专为高精度需求的客户打造,尤其是人形机器人产业与人机工效研究使用
  • 免费开源!语音识别平台让医疗对话更高效,沟通更准确
  • 【卫星图像处理】卫星光照处理
  • docker 镜像详解
  • filebeat接入nginx和mysql获取日志
  • 【C++】类和对象(附题)
  • 【LeetCode每日一题】——862.和至少为 K 的最短子数组
  • 构建安全基石:网络安全等级保护定级指南
  • 一种用于推进欧洲临床中心中风管理的联邦学习平台即服务
  • 解决xhell连接虚拟机导致小键盘无法使用
  • vue图片加载失败的图片
  • Flink批处理快速入门
  • self-supervised learning(BERT和GPT)
  • 接口测试(九)jmeter——关联(JSON提取器)
  • Robot Framework实战
  • 最新PHP网盘搜索引擎系统源码 附教程
  • 微信小程序自定义分享按钮
  • Pandas 文件读取与保存指南:高效处理 CSV、Excel 等多种格式数据