📅  最后修改于: 2023-12-03 15:03:11.060000             🧑  作者: Mango
ngrok 是一个穿透网络的工具,它能够将本地服务暴露到公网上。在进行 Web 开发时,我们通常需要将本地的 Web 服务暴露到公网上进行测试,而使用 ngrok 可以实现这个功能。
在使用 ngrok 之前,我们需要下载并安装它。在官方网站 https://ngrok.com/ 下载对应的安装包,然后解压缩即可使用。
启动 ngrok 服务器非常简单,只需要在终端运行以下命令即可:
./ngrok http 80
其中 http
表示使用 HTTP 协议进行穿透,80
表示本地服务监听的端口号。如果本地服务监听的端口不是 80
,需要将 80
替换为相应的端口号。
如果一切顺利,你会看到类似下面的输出:
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Account John Doe (Plan: Free)
Version 2.3.40
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://abcdefg.ngrok.io -> http://localhost:80
Forwarding https://abcdefg.ngrok.io -> http://localhost:80
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
这时候你就可以通过 http://abcdefg.ngrok.io
访问你的 Web 服务了,其中的 abcdefg
是随机生成的字符串,每次启动都会不一样。
保持终端窗口开启,ngrok 服务器才能正常工作。如果你关闭了终端窗口,ngrok 服务器就会停止工作,你需要重新启动服务器。
除了使用默认参数启动 ngrok 服务器,还可以使用更多参数来定制化 ngrok 服务器。以下是一些常用的参数:
-subdomain
: 指定二级域名。-region
: 指定服务器地域。-config
: 指定配置文件。例如,如果你想为你的域名分配一个二级域名,你可以使用以下命令:
./ngrok http -subdomain=test 80
这时候你就可以通过 http://test.ngrok.io
访问你的 Web 服务了。
更多参数,请查看 ngrok 的官方文档:https://ngrok.com/docs#tunnel-definitions