📅  最后修改于: 2023-12-03 14:42:00.687000             🧑  作者: Mango
在开发 Web 应用时,我们通常会在本地调试与测试。但是这些本地服务默认是无法被公网访问的。这就需要使用一些工具,如 ngrok 来将本地服务代理到公网上,使得我们可以公网访问本地服务。
在此,我们介绍使用 ngrok
将本地服务代理到公网的过程。
ngrok
ngrok
可以在官网的 下载页面 获取到。
对于 macOS 系统,可以使用 brew
安装:
brew install ngrok
ngrok
ngrok http 8080
此时,ngrok
会代理本地 8080
端口的服务,并将其映射到占用一个公网地址的 HTTPS
或 HTTP
协议上。你可以在终端窗口中看到类似下面的输出:
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 界面查看访问日志及其他信息,方便我们进行调试和分析。