therealyou

hapi.js plugin for setting the remoteAddress and remotePort based on the X-Forwarded-For and X-Forwarded-Port headers

Usage no npm install needed!

<script type="module">
  import therealyou from 'https://cdn.skypack.dev/therealyou';
</script>

README

therealyou

Build Status Coverage Status npm version Dependencies Up To Date

hapi.js plugin for setting the request.info.remoteAddress and request.info.remotePort based on the X-Forwarded-For and X-Forwarded-Port headers

X-Forwarded-For

see: https://en.wikipedia.org/wiki/X-Forwarded-For

The general format of the x-forwarded-for header is:

X-Forwarded-For: client, proxy1, proxy2

This plugin sets request.info.remoteAddress to the first value of the x-forwarded-for header if it is set.

For example, if the header was

'x-forwarded-for': '192.16.184.5, 192.16.184.6, 192.16.184.2'

then remote.info.remoteAddress would be set to 192.16.184.5

X-Forwarded-Port

This plugin sets request.info.remotePort to the value of the x-forwarded-port header

Usage

const Hapi = require("hapi"); 
 
const server = new Hapi.Server({   
  host: 'localhost', 
  port: 3000 
}) 
 
 
server.register({ 
  plugin: require('./lib') 
}).then(_=>{ 
  server.start(function() { 
      console.log("up"); 
    }); 
}) 

License

MIT