普罗米修斯黑匣子导出器无法使用https,但无法使用http

普罗米修斯黑匣子导出器无法使用https,但无法使用http,https,prometheus,http2,black-box-testing,prometheus-blackbox-exporter,Https,Prometheus,Http2,Black Box Testing,Prometheus Blackbox Exporter,我有下面的模块配置。这个模块的唯一用途是一个返回403的网站。当使用http时,它工作正常;当使用https时,它失败 proxy_http_4xx: prober: http timeout: 5s http: valid_http_versions: - "HTTP/1.1" - "HTTP/2" valid_status_codes: - 403

我有下面的模块配置。这个模块的唯一用途是一个返回403的网站。当使用http时,它工作正常;当使用https时,它失败

  proxy_http_4xx:
    prober: http
    timeout: 5s
    http:
      valid_http_versions:
        - "HTTP/1.1"
        - "HTTP/2"
      valid_status_codes:
        - 403
      method: GET
      headers:
        User-Agent: prometheus-blackbox_exporter
        Accept-Language: en-US
      no_follow_redirects: false
      fail_if_ssl: false
      fail_if_not_ssl: false
      tls_config:
        insecure_skip_verify: true
      preferred_ip_protocol: "ip4"
      proxy_url: http://proxy.com:1111

答案很可能是因为这个问题。Http/2过去被称为Http/2.0,blackbox导出器从未更新过该名称,因此Http/2将失败

      valid_http_versions:
        - "HTTP/1.1"
        - "HTTP/2.0"
它仍然在http上工作的原因是,http/2在几乎所有浏览器中都不能在不安全的连接上工作。它不再是强制性的,但是。 这就是为什么使用http它工作得很好,因为它已更改为http/1.1。您可以通过在inspector模式下打开网络选项卡并查看请求来验证这一点