如何将请求标头添加到 ngrok.yml 文件中的端点?

问题描述 投票:0回答:1

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

任何人都可以指导我正确的配置吗?

ngrok
1个回答
0
投票

是的,这没有很好的记录。我们正在过渡到使用

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
© www.soinside.com 2019 - 2024. All rights reserved.