以下是使用 Ngrok 将本地服务暴露到公网的具体步骤。
步骤 1:下载并安装 Ngrok
首先,你需要从 Ngrok 的官方网站下载并安装 Ngrok。Ngrok 支持 Windows、macOS 和 Linux 系统。
下载 Ngrok
- 访问 Ngrok 官网。
- 根据你的操作系统选择合适的版本下载。
安装 Ngrok
-
Windows:
- 下载完成后,解压压缩包。
- 将
ngrok.exe
文件放在一个你方便访问的目录中。
-
macOS:
- 下载完成后,解压压缩包。
- 在终端中导航到解压后的目录,运行以下命令将
ngrok
移动到/usr/local/bin
目录:mv ngrok /usr/local/bin
-
Linux:
- 下载完成后,解压压缩包。
- 在终端中导航到解压后的目录,运行以下命令将
ngrok
移动到/usr/local/bin
目录:mv ngrok /usr/local/bin
步骤 2:配置 Ngrok
在使用 Ngrok 之前,你需要先进行配置。如果你还没有 Ngrok 账号,需要先注册一个。
注册 Ngrok
- 访问 Ngrok 官网 并注册一个账号。
- 登录后,你会看到一个 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 将本地服务暴露到公网,并允许外部用户访问。