How to use the proxy-addr function in proxy-addr

To help you get started, we’ve selected a few proxy-addr examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github calzoneman / sync / src / io / ioserver.js View on Github external
ipProxyMiddleware(socket, next) {
        if (!socket.context) socket.context = {};

        try {
            socket.handshake.connection = {
                remoteAddress: socket.handshake.address
            };

            socket.context.ipAddress = proxyaddr(
                socket.handshake,
                this.proxyTrustFn
            );

            if (!socket.context.ipAddress) {
                throw new Error(
                    `Assertion failed: unexpected IP ${socket.context.ipAddress}`
                );
            }
        } catch (error) {
            LOGGER.warn('Rejecting socket - proxyaddr failed: %s', error);
            next(new Error('Could not determine IP address'));
            return;
        }

        if (isTorExit(socket.context.ipAddress)) {
github foxifyjs / foxify / src / Request.ts View on Github external
public get ip() {
    return proxyAddr(this, SETTINGS["trust.proxy"]);
  }
github calzoneman / sync / src / web / middleware / x-forwarded-for.js View on Github external
function readProxyHeaders(trustFn, req, res, next) {
    const forwardedIP = proxyaddr(req, trustFn);
    if (forwardedIP !== req.ip) {
        req.realIP = forwardedIP;
        req.realProtocol = getForwardedProto(req);
    } else {
        req.realIP = req.ip;
        req.realProtocol = req.protocol;
    }

    next();
}
github poppinss / request / src / Request.ts View on Github external
public ip (): string {
    const ipFn = this._config.getIp
    if (typeof (ipFn) === 'function') {
      return ipFn(this)
    }

    return proxyaddr(this.request, this._config.trustProxy)
  }

proxy-addr

Determine address of proxied request

MIT
Latest version published 3 years ago

Package Health Score

73 / 100
Full package analysis

Popular proxy-addr functions