/** * SOCKS proxy protocol configuration. * * @see https://xtls.github.io/en/config/inbounds/socks.html * @see https://xtls.github.io/en/config/outbounds/socks.html */ export interface SocksInboundConfig { /** Authentication method. */ auth?: SocksAuthType; /** User accounts for password authentication. */ accounts?: SocksAccount[]; /** Enable UDP relay. */ udp?: boolean; /** IP address for UDP relay responses. */ ip?: string; /** User level for policy. */ userLevel?: number; } export interface SocksAccount { /** Username. */ user?: string; /** Password. */ pass?: string; } export interface SocksOutboundConfig { /** Server list. */ servers?: SocksOutboundServer[]; /** Server address (flat format). */ address?: string; /** Server port (flat format). */ port?: number; /** User level (flat format). */ level?: number; /** User email (flat format). */ email?: string; /** Username (flat format). */ user?: string; /** Password (flat format). */ pass?: string; } export interface SocksOutboundServer { /** Server address. */ address?: string; /** Server port. */ port?: number; /** User list for authentication. */ users?: SocksOutboundUser[]; } export interface SocksOutboundUser { /** Username. */ user?: string; /** Password. */ pass?: string; /** User level for policy. */ level?: number; /** User email for stats. */ email?: string; } export type SocksAuthType = 'noauth' | 'password'; //# sourceMappingURL=socks.d.ts.map