@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
TypeScript
/**
* 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;
}