微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ngrok 隧道 https 通过配置

如何解决Ngrok 隧道 https 通过配置

我在寻找如何正确编写我的 ngrok.yml 文件以使用 https 启动隧道时遇到了一些问题。我目前所拥有的是以下内容

tunnels:
  invenutory:
    proto: http
    addr: 44328
    host_header: localhost

这里的问题是,如果我使用 url ngrok 给我它不会连接(我通过查看它是否命中我的健康检查端点来测试它,它没有)。但是,如果我使用以下命令启动 ngrok: ngrok http https://localhost:44328 -host-header="localhost:44328" 然后它会正确地击中我的端点。如何让我的配置文件以同样的方式运行?

编辑:

如果我将 addr 设置为 addr: "https://localhost:44328",那么它确实可以正确使用 https,但出于某种原因,这在我看来是一种不正确的做法。

解决方法

要使用 ngrok http 隧道启动仅 https 隧道,请使用标志 -bind-tls

这与您如何使用 addr 无关,它可用于让 ngrok 知道您的本地服务器是否正在侦听 http 或 https。

来自docs

ngrok 假设它转发到的服务器正在侦听未加密的 HTTP 流量,但是如果您的服务器正在侦听加密的 HTTPS 流量呢?您可以使用 https:// 方案指定 URL,以请求 ngrok 对您的本地服务器使用 HTTPS。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。