我在寻找如何正确编写 ngrok.yml 文件以使其使用 https 启动隧道时遇到一些问题。我现在拥有的是以下内容:
tunnels:
invenutory:
proto: http
addr: 44328
host_header: localhost
这里的问题是,如果我使用 ngrok 给我的 url,它不会连接(我通过查看它是否到达我的健康检查端点来测试它,但它没有)。但是,如果我使用以下命令启动 ngrok:
ngrok http https://localhost:44328 -host-header="localhost:44328"
然后它就会正确到达我的终点。如何让我的配置文件以同样的方式运行?
编辑:
如果我将
addr
设置为 addr: "https://localhost:44328"
那么它确实可以正确使用 https,但由于某种原因,这在我看来是一种不正确的做法。
您可以将
bind_tls
标志添加到配置文件中,以根据 docs 仅创建 HTTPS 隧道
tunnels:
invenutory:
proto: http
addr: 44328
host_header: localhost
bind_tls: true
对于
ngrok
3.4.0 这对我有用:
version: "2"
authtoken: 1qv8wlalala
tunnels:
api:
addr: "https://localhost:57335"
schemes:
- https
inspect: false
host_header: "https://localhost:57335"
proto: http
portal:
addr: "https://localhost:44365"
schemes:
- https
host_header: "https://localhost:44365"
proto: http