1.1.3 • Published 9 years ago
proxy-user v1.1.3
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:
logoutfunction on/[username]/logoutportto redirect touserdata (username,password)targeturl 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:
portto redirect touserdata (username,password)targeturl 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