Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Proxy ¶
type Proxy struct { // Wrap specifies a function for optionally wrapping upstream for // inspecting the decrypted HTTP request and response. Wrap func(upstream http.Handler) http.Handler // CA specifies the root CA for generating leaf certs for each incoming // TLS request. CA *tls.Certificate // TLSServerConfig specifies the tls.Config to use when generating leaf // cert using CA. TLSServerConfig *tls.Config // TLSClientConfig specifies the tls.Config to use when establishing // an upstream connection for proxying. TLSClientConfig *tls.Config // FlushInterval specifies the flush interval // to flush to the client while copying the // response body. // If zero, no periodic flushing is done. FlushInterval time.Duration }
Proxy is a forward proxy that substitutes its own certificate for incoming TLS connections in place of the upstream server's certificate.
Click to show internal directories.
Click to hide internal directories.