Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( VerboseLogs bool Logger *log.Logger )
View Source
var ( // optional, prometheus metrics registry MetricsRegistry *prometheus.Registry // optional, prometheus metrics namespace, aka, prefix MetricsPrefix string )
Functions ¶
func HTTP2Fingerprint ¶
HTTP2Fingerprint is a FingerprintFunc, it output the Akamai HTTP2 fingerprint as the suggested format: S[;]|WU|P[,]#|PS[,]
func JA3Fingerprint ¶
JA3Fingerprint is a FingerprintFunc
Types ¶
type FingerprintHeaderInjector ¶
type FingerprintHeaderInjector struct {
HeaderName string
FingerprintFunc FingerprintFunc
FingerprintDurationSucceedMetric prometheus.Observer
FingerprintDurationErrorMetric prometheus.Observer
}
FingerprintHeaderInjector implements reverseproxy.HeaderInjector
func NewFingerprintHeaderInjector ¶
func NewFingerprintHeaderInjector(headerName string, fingerprintFunc FingerprintFunc) *FingerprintHeaderInjector
func (*FingerprintHeaderInjector) GetHeaderName ¶
func (i *FingerprintHeaderInjector) GetHeaderName() string
func (*FingerprintHeaderInjector) GetHeaderValue ¶
func (i *FingerprintHeaderInjector) GetHeaderValue(req *http.Request) (string, error)
Click to show internal directories.
Click to hide internal directories.