Skip to content

linetrimmer/realip

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

realip for Caddy v2

This repo is a port of captncraig's "realip" module to Caddy v2. See original plugin below:

https://github.com/captncraig/caddy-realip

Syntax

realip {
    header name
    from cidr 
    maxhops #
    strict
}

name is the name of the header containing the actual IP address. recommended value is "X-Forwarded-For".

cidr is the address range of expected proxy servers. As a security measure, IP headers are only accepted from known proxy servers. Must be a valid cidr block notation. This may be specified multiple times. "cloudflare" is an acceptable preset.

maxhops specifies a limiting number of forwards if using "X-Forwarded-For" or similar headers as the identifier. recommended value is 5.

strict, if specified, will reject requests from unkown proxy IPs with a 403 status. If not specified, it will simply leave the original IP in place.

Example

Simple usage to read X-Forwarded-For from cloudflare:

realip {
  header "X-Forwarded-For"
  from cloudflare
  maxhops 5
}

Packages

No packages published

Languages

  • Go 100.0%