proxy-user
v2.0.0
Published
proxy request according to username
Readme
proxy-user
Proxy requests according to username.
Install
npm i proxy-user --save
API
const 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.
import http from 'node:http';
import express from 'express';
const app = express();
const server = http.createServer(app);
const PORT = 31_337;
const 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
