Ngrok v3 正在弃用
tunnels
文件中的 ngrok.yml
,转而使用 endpoints
:
https://ngrok.com/docs/agent/config/v3/#endpoint-configurations
我有一个这样配置的隧道:
tunnels:
mytunnel:
proto: http
addr: 3000
host_header: localhost
host_header
是重要的一点。
我尝试将其转换为端点,但无法弄清楚如何添加主机标头。
没有主机头,它看起来像:
endpoints:
- name: myendpoint
upstream:
url: 3000
这可以工作,但缺少主机标头。
从文档来看,我想使用
request_header.add
。
但是,我无法从文档中了解配置中应将其放在何处。无论我尝试将其放在哪里,我都会遇到以下错误:
ERROR: Error reading configuration file 'ngrok/ngrok.yml':YAML parsing error: yaml: unmarshal errors:
ERROR: line 7: field request_header not found in type config.Endpoint
任何人都可以指导我正确的配置吗?
是的,这没有很好的记录。我们正在过渡到使用
traffic_policy
配置端点。因此,要添加请求标头,您需要配置 inbound
的 type: "add-headers"
操作。 配置如下所示:
version: 3
endpoints:
- name: myendpoint
upstream:
url: 3000
traffic_policy:
inbound:
- actions:
- type: "add-headers"
config:
headers:
host: localhost