📅  最后修改于: 2023-12-03 15:03:11.064000             🧑  作者: Mango
ngrok是一款基于反向代理的工具,它可以将 localhost 或本地网络转化成一个公网可访问的地址。它可以帮助开发人员在开发过程中实现内网穿透,方便对外暴露本地应用,并且支持 HTTP、TCP、SSH 等多种协议。
ngrok官网提供了 MacOS、Windows、Linux 等多个平台的安装包,也可以通过编译源代码安装。具体安装方法可以参考官方文档。
在安装 ngrok 后,在终端中输入 ngrok 即可看到它的基本使用方法。
如果需要将本地的 Web 服务暴露到公网上,可以使用以下命令行:
ngrok http <port>
例如,将本地的 8080 端口映射到 ngrok 提供的公网地址,只需要执行以下命令:
ngrok http 8080
然后就可以在浏览器中访问 ngrok 分配的地址:http://<address>.ngrok.io
,即可访问本地的 Web 服务。
如果需要将本地的 TCP 服务暴露到公网上,可以使用以下命令行:
ngrok tcp <port>
例如,将本地的 22 端口映射到 ngrok 提供的公网地址,只需要执行以下命令:
ngrok tcp 22
然后就可以使用 ngrok 分配的地址和端口访问本地的 TCP 服务。
ngrok 还支持自定义子域名,例如,如果想要将本地的 Web 服务映射成 http://myservice.ngrok.io
,可以使用以下命令行:
ngrok http -subdomain=myservice <port>
如果需要在 ngrok 中加入认证,可以在 ngrok.yml 配置文件中添加以下内容:
auth: "username:password"
ngrok 是一款非常方便实用的工具,可以帮助开发人员在开发过程中实现内网穿透,方便对外暴露本地应用。并且 ngrok 支持多种协议,可以满足开发人员的多种需求。