共 1 篇文章

标签:「掌握技巧!」如何让Linux成功运行ngrok? (linux运行ngrok)

「掌握技巧!」如何让Linux成功运行ngrok? (linux运行ngrok)

掌握技巧!如何让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服务器 隧道运行后,尝试使用卷曲进行访问。...

技术分享