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.

35 lines (34 loc) 984 B
import type { IPortProxySettings } from './classes.pp.interfaces.js'; import { NetworkProxyBridge } from './classes.pp.networkproxybridge.js'; /** * Manages ACME certificate operations */ export declare class AcmeManager { private settings; private networkProxyBridge; constructor(settings: IPortProxySettings, networkProxyBridge: NetworkProxyBridge); /** * Get current ACME settings */ getAcmeSettings(): IPortProxySettings['acme']; /** * Check if ACME is enabled */ isAcmeEnabled(): boolean; /** * Update ACME certificate settings */ updateAcmeSettings(acmeSettings: IPortProxySettings['acme']): Promise<void>; /** * Request a certificate for a specific domain */ requestCertificate(domain: string): Promise<boolean>; /** * Basic domain validation */ private isValidDomain; /** * Get eligible domains for ACME certificates */ getEligibleDomains(): string[]; }