node-vpn-manager
Version:
Controls a instance of OpenVpn Client through the manager interface
45 lines (44 loc) • 1.25 kB
TypeScript
declare class Manager {
private sudoPasswd;
private ovpnFile;
private username;
private password;
private Daemon;
private pid;
private state;
private telnet;
private openVpnEmitter;
private onStateChange;
private onError;
private stateInterval;
private showLog;
constructor({ sudoPasswd, ovpnFile, username, password, onStateChange, showLog }: {
sudoPasswd: string;
ovpnFile?: string;
username?: string;
password?: string;
status?: string;
onStateChange?: any;
showLog?: boolean;
});
init: () => Promise<void>;
getState: () => any;
private changeState;
private establishManagerConnection;
clientPid: () => number;
private managerConnectionReady;
private setState;
private destroyListeners;
connect: () => Promise<void>;
disconnect: () => Promise<void>;
changeIp: () => Promise<void>;
changeServer: (ovpnFile: string, credentials?: {
username: string;
password: string;
}) => Promise<void>;
kill: () => Promise<void>;
private execute;
private setListeners;
private streamLog;
}
export default Manager;