/** * Shadowsocks proxy protocol configuration. * * @see https://xtls.github.io/en/config/inbounds/shadowsocks.html * @see https://xtls.github.io/en/config/outbounds/shadowsocks.html */ export interface ShadowsocksInboundConfig { /** Encryption method. */ method?: ShadowsocksMethod; /** Server password. */ password?: string; /** User level for policy. */ level?: number; /** User email for stats. */ email?: string; /** Multi-user client list (overrides top-level method/password). */ clients?: ShadowsocksUser[]; /** Network type filter ("tcp", "udp", "tcp,udp"). */ network?: string; /** Remnawave Custom Field, Enable UDP over TCP. */ uot?: boolean; /** Remnawave Custom Field, UoT version (1 or 2). */ uotVersion?: number; } export interface ShadowsocksUser { /** Encryption method for this user. */ method?: ShadowsocksMethod; /** User password. */ password?: string; /** User level for policy. */ level?: number; /** User email for stats. */ email?: string; /** User address override. */ address?: string; /** User port override. */ port?: number; /** Remnawave Custom Field, not exist in XTLS config! */ id: string; } export interface ShadowsocksOutboundConfig { /** Server list. */ servers?: ShadowsocksServer[]; /** Server address (flat format). */ address?: string; /** Server port (flat format). */ port?: number; /** User level (flat format). */ level?: number; /** User email (flat format). */ email?: string; /** Encryption method (flat format). */ method?: ShadowsocksMethod; /** Password (flat format). */ password?: string; /** Enable UDP over TCP. */ uot?: boolean; /** UoT version (1 or 2). */ uotVersion?: number; } export interface ShadowsocksServer { /** Server address. */ address?: string; /** Server port. */ port?: number; /** User level for policy. */ level?: number; /** User email for stats. */ email?: string; /** Encryption method. */ method?: ShadowsocksMethod; /** Password. */ password?: string; /** Enable UDP over TCP. */ uot?: boolean; /** UoT version (1 or 2). */ uotVersion?: number; } export type ShadowsocksMethod = 'none' | 'plain' | 'aes-128-gcm' | 'aes-256-gcm' | 'chacha20-poly1305' | 'chacha20-ietf-poly1305' | 'xchacha20-poly1305' | 'xchacha20-ietf-poly1305' | '2022-blake3-aes-128-gcm' | '2022-blake3-aes-256-gcm' | '2022-blake3-chacha20-poly1305'; //# sourceMappingURL=shadowsocks.d.ts.map