UNPKG

@push.rocks/smartproxy

Version:

A powerful proxy package that effectively handles high traffic, with features such as SSL/TLS support, port proxying, WebSocket handling, dynamic routing with authentication options, and automatic ACME certificate management.

27 lines (26 loc) 724 B
import * as plugins from './plugins.js'; export interface IDomainConfig { domain: string; allowedIPs: string[]; targetIP?: string; } export interface IProxySettings extends plugins.tls.TlsOptions { fromPort: number; toPort: number; toHost?: string; domains: IDomainConfig[]; sniEnabled?: boolean; defaultAllowedIPs?: string[]; preserveSourceIP?: boolean; } export declare class PortProxy { netServer: plugins.net.Server; settings: IProxySettings; private connectionRecords; private connectionLogger; private terminationStats; constructor(settings: IProxySettings); private incrementTerminationStat; start(): Promise<void>; stop(): Promise<void>; }