/** * VLESS proxy protocol configuration. * * @see https://xtls.github.io/en/config/inbounds/vless.html * @see https://xtls.github.io/en/config/outbounds/vless.html */ export interface VLessInboundConfig { /** Authorized client list. */ clients?: VLessClient[]; /** Decryption method. Must be "none" for VLESS. */ decryption?: 'none'; /** Fallback configurations for TCP+TLS. */ fallbacks?: VLessInboundFallback[]; /** Default flow control for all clients. Overrides per-client flow if set. */ flow?: VLessInboundFlow; /** Test seed values (internal use). */ testseed?: number[]; } export interface VLessClient { /** Client UUID. */ id?: string; /** Flow control mode (e.g. "xtls-rprx-vision"). */ flow?: VLessFlow; /** User level for policy. */ level?: number; /** User email for stats and identification. */ email?: string; } export interface VLessInboundFallback { /** SNI matching (empty = default fallback). */ name?: string; /** ALPN matching (empty = default). */ alpn?: string; /** HTTP path matching. */ path?: string; /** Destination type. */ type?: string; /** Fallback destination (port number, "addr:port", or Unix socket path). */ dest?: string | number; /** PROXY protocol version to send to fallback target (0 = disabled). */ xver?: number; } export interface VLessOutboundConfig { /** Server list. */ vnext?: VLessOutboundServer[]; /** Server address (flat format). */ address?: string; /** Server port (flat format). */ port?: number; /** User level (flat format). */ level?: number; /** User email (flat format). */ email?: string; /** User UUID (flat format). */ id?: string; /** Flow control (flat format). */ flow?: VLessFlow; /** Encryption seed (flat format). */ seed?: string; /** Encryption method (flat format). */ encryption?: string; /** Reverse proxy settings. */ reverse?: VLessReverse; /** Test pre-value (internal use). */ testpre?: number; /** Test seed values (internal use). */ testseed?: number[]; } export interface VLessOutboundServer { /** Server address. */ address?: string; /** Server port. */ port?: number; /** User list for this server. */ users?: VLessOutboundUser[]; } export interface VLessOutboundUser { /** User UUID. */ id?: string; /** Flow control mode. */ flow?: VLessFlow; /** Encryption method (default: "none"). */ encryption?: string; /** User level for policy. */ level?: number; /** User email for stats. */ email?: string; } export interface VLessReverse { [key: string]: unknown; } /** Flow control modes available for inbound (server-side global default). */ export type VLessInboundFlow = '' | 'xtls-rprx-vision'; /** Flow control modes available for outbound and per-client settings. */ export type VLessFlow = '' | 'xtls-rprx-vision' | 'xtls-rprx-vision-udp443'; //# sourceMappingURL=vless.d.ts.map