/** * VMess proxy protocol configuration. * * @see https://xtls.github.io/en/config/inbounds/vmess.html * @see https://xtls.github.io/en/config/outbounds/vmess.html */ export interface VMessInboundConfig { /** Authorized client list. */ clients?: VMessInboundUser[]; /** Default settings for clients. */ default?: VMessDefaultConfig; } export interface VMessInboundUser { /** Client UUID. */ id?: string; /** Security encryption method. */ security?: VMessSecurity; /** Experiments to enable (e.g. "AuthenticatedLength", "NoTerminationSignal"). */ experiments?: string; /** User level for policy. */ level?: number; /** User email for stats and identification. */ email?: string; } export interface VMessDefaultConfig { /** Default user level. */ level?: number; } export interface VMessOutboundConfig { /** Server list. */ vnext?: VMessOutboundServer[]; /** 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; /** Security method (flat format). */ security?: VMessSecurity; /** Experiments (flat format). */ experiments?: string; } export interface VMessOutboundServer { /** Server address. */ address?: string; /** Server port. */ port?: number; /** User list for this server. */ users?: VMessOutboundUser[]; } export interface VMessOutboundUser { /** User UUID. */ id?: string; /** Security encryption method (default: "auto"). */ security?: VMessSecurity; /** User level for policy. */ level?: number; /** User email for stats. */ email?: string; /** Experiments to enable. */ experiments?: string; } export type VMessSecurity = 'auto' | 'aes-128-gcm' | 'chacha20-poly1305' | 'none' | 'zero'; //# sourceMappingURL=vmess.d.ts.map