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