Pre-process PROXY protocol headers from node tcp sockets
This will allow a regular node server to accept PROXY protocol v2 connections
Just pass in your server to get running:
constserver=require('http').createServer((req,res)=>res.end('OK'));server.listen(5555);constproxied=require('proxyproto').createServer(server);Server can be net, http, https, tls, etc
All available options:
require('proxyproto').createServer(server,{setNoDelay: true,// diable nagle algorithmhandleCommonErrors: false,// handle common socket errors (default: true)onError: err=>log.error(err)// error handler for servers and sockets});Load test shows neglible latency difference with a vanilla http server
fijimunkii
This project is licensed under the ISC License - see the LICENSE file for details.