Documentation ¶
Overview ¶
Package socks is a generated protocol buffer package.
It is generated from these files:
v2ray.com/core/proxy/socks/config.proto
It has these top-level messages:
Account ServerConfig ClientConfig
Index ¶
- Variables
- func NewAccount() protocol.AsAccount
- type Account
- func (v *Account) AsAccount() (protocol.Account, error)
- func (v *Account) AsAny() (*google_protobuf.Any, error)
- func (*Account) Descriptor() ([]byte, []int)
- func (v *Account) Equals(another protocol.Account) bool
- func (*Account) ProtoMessage()
- func (m *Account) Reset()
- func (m *Account) String() string
- type AuthType
- type ClientConfig
- type Server
- type ServerConfig
- func (*ServerConfig) Descriptor() ([]byte, []int)
- func (m *ServerConfig) GetAccounts() map[string]string
- func (m *ServerConfig) GetAddress() *v2ray_core_common_net.IPOrDomain
- func (v *ServerConfig) GetNetAddress() v2net.Address
- func (v *ServerConfig) HasAccount(username, password string) bool
- func (*ServerConfig) ProtoMessage()
- func (m *ServerConfig) Reset()
- func (m *ServerConfig) String() string
- type ServerFactory
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrUnsupportedSocksCommand = errors.New("Unsupported socks command.") ErrUnsupportedAuthMethod = errors.New("Unsupported auth method.") )
View Source
var AuthType_name = map[int32]string{
0: "NO_AUTH",
1: "PASSWORD",
}
View Source
var AuthType_value = map[string]int32{
"NO_AUTH": 0,
"PASSWORD": 1,
}
Functions ¶
func NewAccount ¶
Types ¶
type Account ¶ added in v1.1.0
type Account struct { Username string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"` Password string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"` }
func (*Account) Descriptor ¶ added in v1.1.0
func (*Account) ProtoMessage ¶ added in v1.1.0
func (*Account) ProtoMessage()
type AuthType ¶ added in v1.1.0
type AuthType int32
func (AuthType) EnumDescriptor ¶ added in v1.1.0
type ClientConfig ¶ added in v1.1.0
type ClientConfig struct {
Server []*v2ray_core_common_protocol1.ServerEndpoint `protobuf:"bytes,1,rep,name=server" json:"server,omitempty"`
}
func (*ClientConfig) Descriptor ¶ added in v1.1.0
func (*ClientConfig) Descriptor() ([]byte, []int)
func (*ClientConfig) GetServer ¶ added in v1.1.0
func (m *ClientConfig) GetServer() []*v2ray_core_common_protocol1.ServerEndpoint
func (*ClientConfig) ProtoMessage ¶ added in v1.1.0
func (*ClientConfig) ProtoMessage()
func (*ClientConfig) Reset ¶ added in v1.1.0
func (m *ClientConfig) Reset()
func (*ClientConfig) String ¶ added in v1.1.0
func (m *ClientConfig) String() string
type Server ¶ added in v1.1.0
type Server struct {
// contains filtered or unexported fields
}
Server is a SOCKS 5 proxy server
func NewServer ¶ added in v1.1.0
func NewServer(config *ServerConfig, space app.Space, meta *proxy.InboundHandlerMeta) *Server
NewServer creates a new Server object.
func (*Server) Close ¶ added in v1.12.1
func (v *Server) Close()
Close implements InboundHandler.Close().
type ServerConfig ¶ added in v1.1.0
type ServerConfig struct { AuthType AuthType `protobuf:"varint,1,opt,name=auth_type,json=authType,enum=v2ray.core.proxy.socks.AuthType" json:"auth_type,omitempty"` Accounts map[string]string `` /* 136-byte string literal not displayed */ Address *v2ray_core_common_net.IPOrDomain `protobuf:"bytes,3,opt,name=address" json:"address,omitempty"` UdpEnabled bool `protobuf:"varint,4,opt,name=udp_enabled,json=udpEnabled" json:"udp_enabled,omitempty"` Timeout uint32 `protobuf:"varint,5,opt,name=timeout" json:"timeout,omitempty"` }
func (*ServerConfig) Descriptor ¶ added in v1.1.0
func (*ServerConfig) Descriptor() ([]byte, []int)
func (*ServerConfig) GetAccounts ¶ added in v1.1.0
func (m *ServerConfig) GetAccounts() map[string]string
func (*ServerConfig) GetAddress ¶ added in v1.1.0
func (m *ServerConfig) GetAddress() *v2ray_core_common_net.IPOrDomain
func (*ServerConfig) GetNetAddress ¶
func (v *ServerConfig) GetNetAddress() v2net.Address
func (*ServerConfig) HasAccount ¶ added in v1.1.0
func (v *ServerConfig) HasAccount(username, password string) bool
func (*ServerConfig) ProtoMessage ¶ added in v1.1.0
func (*ServerConfig) ProtoMessage()
func (*ServerConfig) Reset ¶ added in v1.1.0
func (m *ServerConfig) Reset()
func (*ServerConfig) String ¶ added in v1.1.0
func (m *ServerConfig) String() string
type ServerFactory ¶ added in v1.17.1
type ServerFactory struct{}
func (*ServerFactory) Create ¶ added in v1.17.1
func (v *ServerFactory) Create(space app.Space, rawConfig interface{}, meta *proxy.InboundHandlerMeta) (proxy.InboundHandler, error)
func (*ServerFactory) StreamCapability ¶ added in v1.17.1
func (v *ServerFactory) StreamCapability() v2net.NetworkList
Click to show internal directories.
Click to hide internal directories.