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