Documentation
¶
Index ¶
- func GenerateCertificate(serverName string, template *x509.Certificate) (dnsName string, cert *x509.Certificate, keyPEM, certPEM []byte, err error)
- func GetControlFunc(conf *TcpConfig) func(network, address string, c syscall.RawConn) error
- func ListenRawConn(l net.Listener, nextHandler TransportHandler) error
- func ListenWebsocket(l net.Listener, path string, nextHandler TransportHandler) error
- func LoadCert(file string) (*x509.Certificate, error)
- type AuthTransport
- type AuthTransportHandler
- type BaseTransportHandler
- type Client
- type MuxTransport
- type MuxTransportHandler
- type RawConnTransport
- type SIP003Args
- type Server
- type SpoArgs
- type TLSTransport
- type TcpConfig
- type Transport
- type TransportHandler
- type WebsocketTransport
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateCertificate ¶
func GenerateCertificate(serverName string, template *x509.Certificate) (dnsName string, cert *x509.Certificate, keyPEM, certPEM []byte, err error)
func GetControlFunc ¶
func ListenRawConn ¶ added in v0.6.0
func ListenRawConn(l net.Listener, nextHandler TransportHandler) error
func ListenWebsocket ¶ added in v0.6.0
func ListenWebsocket(l net.Listener, path string, nextHandler TransportHandler) error
Types ¶
type AuthTransport ¶ added in v0.6.0
type AuthTransport struct {
// contains filtered or unexported fields
}
func NewAuthTransport ¶ added in v0.6.0
func NewAuthTransport(nextTransport Transport, auth string) *AuthTransport
type AuthTransportHandler ¶ added in v0.6.0
type AuthTransportHandler struct {
// contains filtered or unexported fields
}
func NewAuthTransportHandler ¶ added in v0.6.0
func NewAuthTransportHandler(nextHandler TransportHandler, auth string) *AuthTransportHandler
type BaseTransportHandler ¶ added in v0.6.0
type BaseTransportHandler struct {
// contains filtered or unexported fields
}
func NewBaseTransportHandler ¶ added in v0.6.0
func NewBaseTransportHandler(dst string, idleTimeout time.Duration) *BaseTransportHandler
type Client ¶ added in v0.5.0
type Client struct { BindAddr string DstAddr string Websocket bool WebsocketPath string Mux int Auth string ServerName string CA string CertHash string InsecureSkipVerify bool IdleTimeout time.Duration SocketOpts *TcpConfig // contains filtered or unexported fields }
func (*Client) ActiveAndServe ¶ added in v0.5.0
type MuxTransport ¶ added in v0.6.0
type MuxTransport struct {
// contains filtered or unexported fields
}
func NewMuxTransport ¶ added in v0.6.0
func NewMuxTransport(nextTransport Transport, maxConcurrent int, idleTimeout time.Duration) *MuxTransport
type MuxTransportHandler ¶ added in v0.6.0
type MuxTransportHandler struct {
// contains filtered or unexported fields
}
func NewMuxTransportHandler ¶ added in v0.6.0
func NewMuxTransportHandler(nextHandler TransportHandler, idleTimeout time.Duration) *MuxTransportHandler
type RawConnTransport ¶ added in v0.6.0
type RawConnTransport struct {
// contains filtered or unexported fields
}
func NewRawConnTransport ¶ added in v0.6.0
func NewRawConnTransport(addr string, dialer *net.Dialer) *RawConnTransport
type SIP003Args ¶
type SIP003Args struct { SS_REMOTE_HOST string SS_REMOTE_PORT string SS_LOCAL_HOST string SS_LOCAL_PORT string SS_PLUGIN_OPTIONS SpoArgs }
SIP003Args contains sip003 args
func GetSIP003Args ¶
func GetSIP003Args() (*SIP003Args, error)
GetSIP003Args get sip003 args from os.Environ(), if no args, returns nil
func (*SIP003Args) GetLocalAddr ¶
func (args *SIP003Args) GetLocalAddr() string
func (*SIP003Args) GetRemoteAddr ¶
func (args *SIP003Args) GetRemoteAddr() string
type Server ¶ added in v0.5.0
type Server struct { BindAddr string DstAddr string Websocket bool WebsocketPath string Cert, Key, ServerName string Auth string TFO bool IdleTimeout time.Duration NoTLS bool // contains filtered or unexported fields }
func (*Server) ActiveAndServe ¶ added in v0.5.0
type TLSTransport ¶ added in v0.6.0
type TLSTransport struct {
// contains filtered or unexported fields
}
func NewTLSTransport ¶ added in v0.6.0
func NewTLSTransport(nextTransport Transport, conf *tls.Config) *TLSTransport
type TransportHandler ¶ added in v0.6.0
type WebsocketTransport ¶ added in v0.6.0
type WebsocketTransport struct {
// contains filtered or unexported fields
}
func NewWebsocketTransport ¶ added in v0.6.0
Source Files
¶
Click to show internal directories.
Click to hide internal directories.