node-curl-impersonate
Version:
A wrapper around cURL-impersonate, a binary which can be used to bypass TLS fingerprinting.
22 lines (21 loc) • 641 B
TypeScript
type validBrowsers = ["chrome-110", "chrome-116", "firefox-109", "firefox-117"];
interface CurlImpersonateOptions {
method: string;
headers: Object;
flags?: Array<string>;
body?: Object;
timeout?: number | 10000;
followRedirects?: boolean | true;
verbose?: boolean | false;
impersonate?: validBrowsers[number];
}
interface CurlResponse {
ipAddress: string | undefined;
port: number | undefined;
statusCode: number | undefined;
response: string;
responseHeaders: Object;
requestHeaders: Object;
verboseStatus: boolean | undefined;
}
export { CurlImpersonateOptions, CurlResponse };