Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Listener ¶
type Listener struct {
Verbose bool
net.Listener
Upstream app.Upstream
Proxy app.Proxy
Logger *zap.Logger
// contains filtered or unexported fields
}
func NewListener ¶
type ListenerWrapper ¶
type ListenerWrapper struct {
ProxyName string `json:"proxy_name,omitempty"`
Verbose bool `json:"verbose,omitempty"`
// contains filtered or unexported fields
}
ListenerWrapper implements an TLS wrapper that it accept connections from clients and check the connection with pre-defined password and aead cipher defined by go-shadowsocks2, and return a normal page if failed.
func (ListenerWrapper) CaddyModule ¶
func (ListenerWrapper) CaddyModule() caddy.ModuleInfo
CaddyModule returns the Caddy module information.
func (*ListenerWrapper) Provision ¶
func (m *ListenerWrapper) Provision(ctx caddy.Context) error
Provision implements caddy.Provisioner.
func (*ListenerWrapper) UnmarshalCaddyfile ¶
func (m *ListenerWrapper) UnmarshalCaddyfile(d *caddyfile.Dispenser) error
UnmarshalCaddyfile unmarshals Caddyfile tokens into h.
func (*ListenerWrapper) WrapListener ¶
func (m *ListenerWrapper) WrapListener(l net.Listener) net.Listener
WrapListener implements caddy.ListenWrapper
Click to show internal directories.
Click to hide internal directories.