UNPKG

@push.rocks/smartproxy

Version:

A powerful proxy package with unified route-based configuration for high traffic management. Features include SSL/TLS support, flexible routing patterns, WebSocket handling, advanced security options, and automatic ACME certificate management.

29 lines (28 loc) 859 B
/** * Routing Information Extractor * * Extracts minimal routing information from protocols * without full parsing */ import type { IRoutingInfo, IConnectionContext, TProtocolType } from '../../protocols/common/types.js'; /** * Extracts routing information from protocol data */ export declare class RoutingExtractor { /** * Extract routing info based on protocol type */ static extract(data: Buffer, protocol: TProtocolType, context?: IConnectionContext): IRoutingInfo | null; /** * Extract routing from TLS ClientHello (SNI) */ private static extractTlsRouting; /** * Extract routing from HTTP headers (Host header) */ private static extractHttpRouting; /** * Try to extract domain from any protocol */ static extractDomain(data: Buffer, hint?: TProtocolType): string | null; }