掌握技巧!如何让Linux成功运行ngrok?
随着互联网科技的发展,我们越来越依赖网络服务,而ngrok则是一款被广泛使用的内网穿透软件,用户可以用来访问自己本地的Web服务,或者将自己的本地服务暴露到公网上。这种工具在开发测试、演示和部署时非常方便。本文将介绍如何在Linux系统上成功运行ngrok。
之一步:下载ngrok
在Linux系统下运行ngrok,我们需要首先下载ngrok的Linux版程序。通过ngrok官网可以下载到最新版程序,我们可以根据操作系统版本进行选择并下载相应的版本。
建议将文件下载到/opt/ngrok目录下,这样更加方便维护和管理程序。
第二步:解压ngrok
下载完成后,解压ngrok的安装包。可以通过在命令行输入以下命令来解压:
“`
sudo tar -xf ngrok-stable-linux.tar.gz -C /opt/ngrok
“`
解压后,可以看到/opt/ngrok目录下出现了一个ngrok的可执行文件。
第三步:安装ngrok
接下来,我们需要安装ngrok,并配置好ngrok的相关信息。在命令行输入以下命令,即可安装ngrok:
“`
sudo /opt/ngrok/ngrok authtoken your-authtoken
“`
在命令行中执行上述命令时,需要将your-authtoken替换为你在ngrok官网上注册的authtoken。若未注册,则需要先注册一个ngrok账号并获取authtoken,并将其替换到上述命令中执行。
第四步:启动ngrok
启动ngrok需要在命令行中输入以下命令:
“`
sudo /opt/ngrok/ngrok http 80
“`
上述命令中,http是指使用http协议进行穿透,80是指需要穿透的端口号为80。根据需要更改协议及端口号。
启动后,ngrok就成功运行了!在命令行窗口中,我们可以看到ngrok生成的公网地址。此时,我们可以在公网问本机上的Web服务了。
本文介绍了如何在Linux系统上成功运行ngrok。掌握了这些技巧,我们不仅能够更好地利用本地服务,访问公网,还可以为开发者提供更加方便高效的开发、测试与部署工具。
相关问题拓展阅读:
- Ngrok中文文档
Ngrok中文文档
ngrok允许您将本地计算机上运行的Web服务器公开到Internet。 告诉ngrok你的网络服务器正在侦听哪个端口。
如果您不知道Web服务器正在侦听哪个端口,那么它可能是端口80,默认为HTTP。
示例:将本地计算机的端口80上的Web服务器暴露给Internet
当您启动ngrok时,它将在您的终端中显示一个UI,其中包含您的隧道的公共URL以及有关通过隧道进行连接的其他状态和度量信息。
ngrok控制台UI
ngrok提供了一个实时的网络用户界面,您可以在其中内省您通过隧道运行的所有HTTP流量。 启动ngrok之后,只需在Web浏览器中芦旦打开 localhost:4040 即可查看请求详细信息。
尝试向您的公开网址发出请求。 之后,回顾检查界面。 您将看到请求和响应的所有详细信息,包括时间,持续时间,头,查询参数和请求负载以及电线上的原始字节。
详细反思HTTP请求和响应
开发由外部API发布的Webhook可能会通过要求您进行一些工作(如拨打)来触发挂接请求,从而减慢开发周期。 ngrok允许您通过单击重播任何请求,大大加快了迭代周期。 点击Web检查用户界面上任何请求右上角的“ 重播”按钮重播。
一次点击即可重播任何针对您的隧道式网络服务器的请求
ngrok特别支持在网络上使用的最常见的数据交换格式。 请求或响应主体中的任何XML或ON数据将自动为您打印并检查语法错误。
突出显示ON语法错误的位置
在进一步部分描述的ngrok.com服务的许多高级功能要求您 注册一个帐户 。 注册后,您需要使用信息显示板上显示的authtoken配置ngrok。 这将授予您访问仅帐户功段州能的权限。 ngrok有一个简单的’authtoken’命令,使这很容易。 在引擎盖下,所有authtoken命令都是在 ngrok配置文件中 添加(或修改) authtoken 属性。
安装你的authtoken
ngrok为您打开的HTTP隧道分配随机的十六进制名称。 这是一次性的个人用途。 但是,如果您在hackathon中显示该URL或与第三方Webhook集成,则如果隧道名称更改或难以阅读,则可能会令人沮丧。 您可以使用 -subdomain 开关为隧道网址指定自定义子域。
示例:密码保护您的隧道
您的隧道不会显示为 ngrok.io 的子域, ngrok.io 可以在您的域上运行ngrok隧道。 要在 dev.example.com 运行隧道,请按照下列步骤操作:
示例:在自定义域上运行隧道
注意:通过HTTPS访问自定义域隧道仍然可以工作,但证书不匹配。 如果您有TLS证书/密钥陪燃扰对,请尝试使用TLS隧道。
ngrok记录您的隧道上的每个HTTP请求和响应以进行检查和重播。 虽然这对开发非常有用,但是当您在生产服务上运行ngrok时,您可能希望禁用它以实现安全性和性能。 使用 -inspect 开关来禁用您的隧道检查。
示例:没有检查的http隧道
转发到本地端口时,ngrok根本不修改隧道HTTP请求,它们在接收到字节时被复制到服务器字节。 一些应用服务器(如WAMP,MAMP和pow)使用 Host 头来确定要显示的开发站点。 因此,ngrok可以使用修改的主机头重写您的请求。 使用 -host-header 开关重写传入的HTTP请求。
如果指定了 rewrite ,则 Host 头将被重写,以匹配转发地址的主机名部分。 任何其他值将导致将 Host 头重写为该值。
将主机头重写为“site.dev”
将主机头重写为’example.com’
HTTPS隧道使用ngrok.com证书终止ngrok.com服务器上的所有TLS(SSL)流量。 对于生产级服务,您需要使用自己的TLS密钥和证书对您的隧道流量进行加密。 使用TLS隧道,ngrok非常方便。
将TLS流量转发到端口443上的本地HTTPS服务器
隧道运行后,尝试使用卷曲进行访问。
linux运行ngrok的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux运行ngrok,「掌握技巧!」如何让Linux成功运行ngrok?,Ngrok中文文档的信息别忘了在本站进行查找喔。