📜  ngrok 命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:03:11.064000             🧑  作者: Mango

ngrok命令 - Shell/Bash介绍

简介

ngrok是一款基于反向代理的工具,它可以将 localhost 或本地网络转化成一个公网可访问的地址。它可以帮助开发人员在开发过程中实现内网穿透,方便对外暴露本地应用,并且支持 HTTP、TCP、SSH 等多种协议。

安装

ngrok官网提供了 MacOS、Windows、Linux 等多个平台的安装包,也可以通过编译源代码安装。具体安装方法可以参考官方文档。

使用

在安装 ngrok 后,在终端中输入 ngrok 即可看到它的基本使用方法。

1. HTTP协议

如果需要将本地的 Web 服务暴露到公网上,可以使用以下命令行:

ngrok http <port>

例如,将本地的 8080 端口映射到 ngrok 提供的公网地址,只需要执行以下命令:

ngrok http 8080

然后就可以在浏览器中访问 ngrok 分配的地址:http://<address>.ngrok.io,即可访问本地的 Web 服务。

2. TCP协议

如果需要将本地的 TCP 服务暴露到公网上,可以使用以下命令行:

ngrok tcp <port>

例如,将本地的 22 端口映射到 ngrok 提供的公网地址,只需要执行以下命令:

ngrok tcp 22

然后就可以使用 ngrok 分配的地址和端口访问本地的 TCP 服务。

3. 自定义子域名

ngrok 还支持自定义子域名,例如,如果想要将本地的 Web 服务映射成 http://myservice.ngrok.io,可以使用以下命令行:

ngrok http -subdomain=myservice <port>
4. 本地认证

如果需要在 ngrok 中加入认证,可以在 ngrok.yml 配置文件中添加以下内容:

auth: "username:password"
总结

ngrok 是一款非常方便实用的工具,可以帮助开发人员在开发过程中实现内网穿透,方便对外暴露本地应用。并且 ngrok 支持多种协议,可以满足开发人员的多种需求。