UNPKG

express-cloudflare-ip

Version:

Tool to extract real ip for cloudflare reverse proxy

20 lines (19 loc) 631 B
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;