ngrok 是一款开源的反向代理软件,它可以将本地服务器暴露到公网上,让其他人可以访问您的本地服务。它支持 HTTP、HTTPS、TCP 等多种协议,并提供了丰富的配置选项。
使用 ngrok 的主要原因包括:
ngrok help
命令来验证安装是否成功。./ngrok help
命令来验证安装是否成功。在命令提示符或终端中,导航到 ngrok.exe 或 ngrok 所在的目录。
运行以下命令启动 ngrok 隧道:
ngrok http 80
这个命令会将您本地的 80 端口暴露到公网上。您也可以使用其他端口,例如 ngrok http 8080
。
ngrok 会显示一个公网 URL,您可以使用这个 URL 访问您的本地服务。
ngrok 提供了丰富的配置选项,您可以根据需要进行自定义。一些常见的配置选项包括:
ngrok http 8080
ngrok http -subdomain=myapp 8080
ngrok http -proto=https 8080
ngrok start --config=/path/to/ngrok.yml myapp
启动 ngrok 隧道后,您就可以使用公网 URL 访问您的本地服务了。例如,如果 ngrok 显示的公网 URL 是 http://abc123.ngrok.io
,您可以在浏览器中打开这个 URL 来访问您的本地服务。
A: ngrok 支持使用自定义域名,您需要在 ngrok 仪表盘中添加一个新的隧道,并在该隧道中配置您的自定义域名。具体步骤如下:
ngrok start --all
命令即可启动隧道并使用您的自定义域名。A: 是的,ngrok 支持 WebSocket 协议。您可以使用 ngrok tcp 8080
命令来暴露您的 WebSocket 服务。
A: 是的,ngrok 支持 TCP 隧道。您可以使用 ngrok tcp 22
命令来暴露您的 SSH 服务。
A: 是的,ngrok 提供了免费版本,但功能相对有限。如果您需要更多高级功能,如自定义域名、HTTPS 支持等,您需要购买付费版本。
A: ngrok 使用 TLS 加密来保护您的流量,并且提供了多种安全功能,如隧道身份验证等。不过,如果您正在处理敏感数据,建议您仍然使用 VPN 或其他安全方式来访问您的本地服务。