Documentation ¶
Overview ¶
Package vless contains the implementation of VLess protocol and transportation.
VLess contains both inbound and outbound connections. VLess inbound is usually used on servers together with 'freedom' to talk to final destination, while VLess outbound is usually used on clients with 'socks' for proxying.
Index ¶
- Constants
- Variables
- type Account
- func (a *Account) AsAccount() (protocol.Account, error)
- func (*Account) Descriptor() ([]byte, []int)deprecated
- func (x *Account) GetEncryption() string
- func (x *Account) GetFlow() string
- func (x *Account) GetId() string
- func (*Account) ProtoMessage()
- func (x *Account) ProtoReflect() protoreflect.Message
- func (x *Account) Reset()
- func (x *Account) String() string
- type MemoryAccount
- type Validator
Constants ¶
View Source
const ( XRO = "xtls-rprx-origin" XRD = "xtls-rprx-direct" XRS = "xtls-rprx-splice" XRV = "xtls-rprx-vision" )
Variables ¶
View Source
var File_proxy_vless_account_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct { // ID of the account, in the form of a UUID, e.g., "66ad4540-b58c-4ad2-9926-ea63445a9b57". Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` // Flow settings. May be "xtls-rprx-direct". Flow string `protobuf:"bytes,2,opt,name=flow,proto3" json:"flow,omitempty"` // Encryption settings. Only applies to client side, and only accepts "none" for now. Encryption string `protobuf:"bytes,3,opt,name=encryption,proto3" json:"encryption,omitempty"` // contains filtered or unexported fields }
func (*Account) Descriptor
deprecated
func (*Account) GetEncryption ¶
func (*Account) ProtoMessage ¶
func (*Account) ProtoMessage()
func (*Account) ProtoReflect ¶
func (x *Account) ProtoReflect() protoreflect.Message
type MemoryAccount ¶
type MemoryAccount struct { // ID of the account. ID *protocol.ID // Flow of the account. May be "xtls-rprx-direct". Flow string // Encryption of the account. Used for client connections, and only accepts "none" for now. Encryption string }
MemoryAccount is an in-memory form of VLess account.
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator stores valid VLESS users.
func (*Validator) Add ¶
func (v *Validator) Add(u *protocol.MemoryUser) error
Add a VLESS user, Email must be empty or unique.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.