📜  https 主机 ngrok - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:42:00.687000             🧑  作者: Mango

Ngrok - 公网访问你的本地 Web 服务器

介绍

在开发 Web 应用时,我们通常会在本地调试与测试。但是这些本地服务默认是无法被公网访问的。这就需要使用一些工具,如 ngrok 来将本地服务代理到公网上,使得我们可以公网访问本地服务。

在此,我们介绍使用 ngrok 将本地服务代理到公网的过程。

安装 ngrok

ngrok 可以在官网的 下载页面 获取到。

对于 macOS 系统,可以使用 brew 安装:

brew install ngrok
使用 ngrok
ngrok http 8080

此时,ngrok 会代理本地 8080 端口的服务,并将其映射到占用一个公网地址的 HTTPSHTTP 协议上。你可以在终端窗口中看到类似下面的输出:

Ngrok 官网                                     (Version 2.3.40)
获得更多信息请访问: https://ngrok.com
本地服务完成时请按 Ctrl-C.

Ngrok by @inconshreveable                                       (Ctrl+C关闭)

Session Status                online
Account                       *******
Version                       2.3.40
Region                        United States (us)
Web Interface                 http://127.0.0.1:4040
Forwarding                    http://5898f50f7ca7.ngrok.io -> http://localhost:8080
Forwarding                    https://5898f50f7ca7.ngrok.io -> http://localhost:8080

其中 Forwarding 后面的 URL 便是代理到公网地址上的 URL。

小结

使用 ngrok 可以快速实现本地服务代理到公网上。同时,我们也可以在 ngrok 的 Web 界面查看访问日志及其他信息,方便我们进行调试和分析。