Documentation ¶
Overview ¶
R.I.P Shadowsocks
Index ¶
- Constants
- func ChunkKeyGenerator(iv []byte) func() []byte
- func HeaderKeyGenerator(key []byte, iv []byte) func() []byte
- func PasswordToCipherKey(password string, keySize int) []byte
- type AesCfb
- type Authenticator
- type ChaCha20
- type ChunkReader
- type Cipher
- type Config
- type KeyGenerator
- type Request
- type Server
- type ServerFactory
Constants ¶
View Source
const ( AddrTypeIPv4 = 1 AddrTypeIPv6 = 4 AddrTypeDomain = 3 )
View Source
const (
AuthSize = 10
)
Variables ¶
This section is empty.
Functions ¶
func ChunkKeyGenerator ¶
func HeaderKeyGenerator ¶
func PasswordToCipherKey ¶
Types ¶
type Authenticator ¶
type Authenticator struct {
// contains filtered or unexported fields
}
func NewAuthenticator ¶
func NewAuthenticator(keygen KeyGenerator) *Authenticator
func (*Authenticator) Authenticate ¶
func (this *Authenticator) Authenticate(auth []byte, data []byte) []byte
type ChunkReader ¶
type ChunkReader struct {
// contains filtered or unexported fields
}
func NewChunkReader ¶
func NewChunkReader(reader io.Reader, auth *Authenticator) *ChunkReader
func (*ChunkReader) Release ¶
func (this *ChunkReader) Release()
type KeyGenerator ¶
type KeyGenerator func() []byte
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(config *Config, packetDispatcher dispatcher.PacketDispatcher, meta *proxy.InboundHandlerMeta) *Server
type ServerFactory ¶
type ServerFactory struct{}
func (*ServerFactory) Create ¶
func (this *ServerFactory) Create(space app.Space, rawConfig interface{}, meta *proxy.InboundHandlerMeta) (proxy.InboundHandler, error)
func (*ServerFactory) StreamCapability ¶
func (this *ServerFactory) StreamCapability() internet.StreamConnectionType
Click to show internal directories.
Click to hide internal directories.