import "github.com/v2ray/v2ray-core/proxy/vmess/inbound"
config.go config.pb.go errors.generated.go inbound.go
var File_proxy_vmess_inbound_config_proto protoreflect.FileDescriptor
type Config struct { User []*protocol.User `protobuf:"bytes,1,rep,name=user,proto3" json:"user,omitempty"` Default *DefaultConfig `protobuf:"bytes,2,opt,name=default,proto3" json:"default,omitempty"` Detour *DetourConfig `protobuf:"bytes,3,opt,name=detour,proto3" json:"detour,omitempty"` SecureEncryptionOnly bool `protobuf:"varint,4,opt,name=secure_encryption_only,json=secureEncryptionOnly,proto3" json:"secure_encryption_only,omitempty"` // contains filtered or unexported fields }
Deprecated: Use Config.ProtoReflect.Descriptor instead.
func (x *Config) GetDefault() *DefaultConfig
func (c *Config) GetDefaultValue() *DefaultConfig
GetDefaultValue returns default settings of DefaultConfig.
func (x *Config) GetDetour() *DetourConfig
func (x *Config) ProtoReflect() protoreflect.Message
type DefaultConfig struct { AlterId uint32 `protobuf:"varint,1,opt,name=alter_id,json=alterId,proto3" json:"alter_id,omitempty"` Level uint32 `protobuf:"varint,2,opt,name=level,proto3" json:"level,omitempty"` // contains filtered or unexported fields }
func (*DefaultConfig) Descriptor() ([]byte, []int)
Deprecated: Use DefaultConfig.ProtoReflect.Descriptor instead.
func (x *DefaultConfig) GetAlterId() uint32
func (x *DefaultConfig) GetLevel() uint32
func (*DefaultConfig) ProtoMessage()
func (x *DefaultConfig) ProtoReflect() protoreflect.Message
func (x *DefaultConfig) Reset()
func (x *DefaultConfig) String() string
type DetourConfig struct { To string `protobuf:"bytes,1,opt,name=to,proto3" json:"to,omitempty"` // contains filtered or unexported fields }
func (*DetourConfig) Descriptor() ([]byte, []int)
Deprecated: Use DetourConfig.ProtoReflect.Descriptor instead.
func (x *DetourConfig) GetTo() string
func (*DetourConfig) ProtoMessage()
func (x *DetourConfig) ProtoReflect() protoreflect.Message
func (x *DetourConfig) Reset()
func (x *DetourConfig) String() string
type Handler struct {
// contains filtered or unexported fields
}
Handler is an inbound connection handler that handles messages in VMess protocol.
New creates a new VMess inbound handler.
Close implements common.Closable.
func (h *Handler) GetUser(email string) *protocol.MemoryUser
Network implements proxy.Inbound.Network().
func (h *Handler) Process(ctx context.Context, network net.Network, connection internet.Connection, dispatcher routing.Dispatcher) error
Process implements proxy.Inbound.Process().
Package inbound imports 26 packages (graph) and is imported by 3 packages. Updated 2020-10-29. Refresh now. Tools for package owners.