📜  ngrok 启动服务器 - Shell-Bash (1)

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

ngrok启动服务器 - Shell/Bash

简介

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