import "v2ray.com/core/proxy/vless"
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.
account.go account.pb.go errors.generated.go validator.go vless.go
const ( XRO = "xtls-rprx-origin" XRD = "xtls-rprx-direct" )
var File_proxy_vless_account_proto protoreflect.FileDescriptor
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-origin". 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 }
AsAccount implements protocol.Account.AsAccount().
Deprecated: Use Account.ProtoReflect.Descriptor instead.
func (x *Account) ProtoReflect() protoreflect.Message
type MemoryAccount struct { // ID of the account. ID *protocol.ID // Flow of the account. May be "xtls-rprx-origin". 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.
func (a *MemoryAccount) Equals(account protocol.Account) bool
Equals implements protocol.Account.Equals().
type Validator struct {
// contains filtered or unexported fields
}
func (v *Validator) Add(u *protocol.MemoryUser) error
Path | Synopsis |
---|---|
encoding | |
inbound | |
outbound |
Package vless imports 9 packages (graph) and is imported by 19 packages. Updated 2020-10-16. Refresh now. Tools for package owners.