Skip to content

Instantly share code, notes, and snippets.

@krisek
Created October 25, 2023 14:28
Show Gist options
  • Select an option

  • Save krisek/bccc264baf7024f1dac87aed72f57ef3 to your computer and use it in GitHub Desktop.

Select an option

Save krisek/bccc264baf7024f1dac87aed72f57ef3 to your computer and use it in GitHub Desktop.

Revisions

  1. krisek created this gist Oct 25, 2023.
    76 changes: 76 additions & 0 deletions proxy-config.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,76 @@
    admin:
    access_log_path: /dev/stdout
    address:
    socket_address:
    address: 127.0.0.1
    protocol: TCP
    port_value: 9901
    static_resources:
    listeners:
    - name: listener_0
    address:
    socket_address:
    address: 0.0.0.0
    protocol: TCP
    port_value: 48080
    filter_chains:
    - filters:
    - name: envoy.filters.network.http_connection_manager
    typed_config:
    '@type': type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
    access_log:
    - name: envoy.file_access_log
    typed_config:
    "@type": "type.googleapis.com/envoy.extensions.access_loggers.file.v3.FileAccessLog"
    path: /dev/stdout
    stat_prefix: proxy
    http2_protocol_options:
    allow_connect: true
    upgrade_configs:
    - upgrade_type: CONNECT
    route_config:
    name: local_route
    virtual_hosts:
    - name: http
    domains:
    - '*'
    routes:

    - match:
    connect_matcher:
    {}
    route:
    cluster: dynamic_forward_proxy_cluster
    upgrade_configs:
    - upgrade_type: CONNECT
    connect_config:
    {}
    - match:
    prefix: /
    route:
    cluster: dynamic_forward_proxy_cluster
    typed_per_filter_config:
    envoy.filters.http.dynamic_forward_proxy:
    '@type': type.googleapis.com/envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig
    host_rewrite_header: X-Host-Port
    http_filters:
    - name: envoy.filters.http.dynamic_forward_proxy
    typed_config:
    '@type': type.googleapis.com/envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig
    dns_cache_config:
    name: dynamic_forward_proxy_cache_config
    dns_lookup_family: V4_ONLY
    - name: envoy.filters.http.router
    typed_config:
    "@type": type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
    clusters:
    - name: dynamic_forward_proxy_cluster
    connect_timeout: 1s
    lb_policy: CLUSTER_PROVIDED
    cluster_type:
    name: envoy.clusters.dynamic_forward_proxy
    typed_config:
    '@type': type.googleapis.com/envoy.extensions.clusters.dynamic_forward_proxy.v3.ClusterConfig
    dns_cache_config:
    name: dynamic_forward_proxy_cache_config
    dns_lookup_family: V4_ONLY