func NewDialer(opts ...DialerOption) *Dialer {
	d := &Dialer{
		Dialer:         new(net.Dialer),
		HeaderProvider: func(_ context.Context, _ net.Conn) *Header { return nil },
	}
	for _, opt := range opts {
		opt(d)
	}
	return d
}
// NewDialer returns a new proxy protocol dialer.
NewDialer returns a new proxy protocol dialer.
// NewDialer returns a new proxy protocol dialer .
func NewDialer(opts ...DialerOption) *Dialer {
	d := &Dialer{
		Dialer:         new(net.Dialer),
		HeaderProvider: func(_ context.Context, _ net.Conn) *Header { return nil },
	}
	for _, opt := range opts {
		opt(d)
	}
	return d
}
func NewDialer ( opts ... DialerOption ) * Dialer { d := & Dialer { Dialer : new ( net . Dialer ) , HeaderProvider : func ( _ context . Context , _ net . Conn ) * Header { return nil } , } for _ , opt := range opts { opt ( d ) } return d }
NewDialer returns a new proxy protocol dialer.
NewDialer returns a new proxy protocol dialer .