express-cloudflare-ip
Version:
Tool to extract real ip for cloudflare reverse proxy
20 lines (19 loc) • 631 B
TypeScript
import { NextFunction, Request, Response } from "express";
declare global {
namespace Express {
interface Request {
/**
* Undefined if the request is not coming through cloudflare
*/
cloudflareIp?: string;
}
}
}
export interface ExpressCloudflareIpOptions {
/**
* Default value: x-forwarded-for
* Change this if you have a different configuration on cloudflare
*/
cloudflareHeader?: string;
}
export declare const expressCloudflareIp: (opts?: ExpressCloudflareIpOptions) => (req: Request, _res: Response, next: NextFunction) => void;