/** * TCP transport configuration. * * @see https://xtls.github.io/en/config/transports/tcp.html */ export interface TCPConfig { /** Accept PROXY protocol on inbound connections. */ acceptProxyProtocol?: boolean; /** Header obfuscation settings. */ header?: TCPHeaderNone | TCPHeaderHTTP; } export interface TCPHeaderNone { type: 'none'; } export interface TCPHeaderHTTP { type: 'http'; /** HTTP request configuration (client side). */ request?: TCPHTTPRequest; /** HTTP response configuration (server side). */ response?: TCPHTTPResponse; } export interface TCPHTTPRequest { /** HTTP version (default: "1.1"). */ version?: string; /** HTTP method (default: "GET"). */ method?: string; /** URL paths (randomly selected per connection). */ path?: string[]; /** HTTP headers. Values are arrays (randomly selected). */ headers?: Record; } export interface TCPHTTPResponse { /** HTTP version (default: "1.1"). */ version?: string; /** HTTP status code (default: "200"). */ status?: string; /** HTTP reason phrase (default: "OK"). */ reason?: string; /** HTTP headers. Values are arrays. */ headers?: Record; } //# sourceMappingURL=tcp.d.ts.map