1.1.3 • Published 7 years ago

proxy-user v1.1.3

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

proxy-user

Proxy requests according to username.

Install

npm i proxy-user --save

API

let proxyUser = require('proxy-user');

proxyUser.web(options)

Proxy http requests. options could contain:

  • logout function on /[username]/logout
  • port to redirect to
  • user data (username, password)
  • target url to redirect to
proxyUser.web({
    logout: req => console.log('logout'),
    port: 80,           // default
    target: 'localhost',// default
    user: {
        username: 'coderaiser',
        password: 'hello'
    }
});

proxyUser.web(options)

Proxy socket requests. options could contain:

  • port to redirect to
  • user data (username, password)
  • target url to redirect to
proxy.socket({
    port: 80            // default
    target: 'localhost',// default
})

Example

proxy-user could be used as express middleware.

let http    = require('http'),
    app     = require('express')(),
    server  = http.createServer(app);

const PORT = 31337;

let socket = proxy.socket()
    .on('error', (error) => {
        console.error(error.message);
    })

server.on('upgrade', socket);

app.use(proxyUser.web({
    username: 'coderaiser',
    password: 'hello'
});

server.listen(PORT, () => {
    console.log('url: http://%s:%d', 'localhost', PORT);
});

License

MIT

1.1.3

7 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago