You can simply install it by casting:
npm i perimetral/proxymanager
or as standalone application:
git clone https://github.com/perimetral/proxymanager.git
Actually there is fully workable proxy manager. You need working and configured Mongo to run it. Do it by casting:
node index.js
Then restore Mongo dump from dump folder. It contains admin account which is used to authenticate.
Login as admin with default password a
Simply edit config.js as you need.
database nedb proxies(string, default is./db/proxies.ne): where to store proxy list;database nedb services(string, default is./db/services.ne): where to store active proxies;database nedb autocompaction interval(number in milliseconds, default is5000): how often to compact database;database mongo url(string, default ismongodb://localhost:27017/proxymanager): Mongo connection string;proxy splitter(string, default is\n): symbols to split proxies in proxy list;clean logger(function, takes dynamic arguments): function for clean logging in terms of timestamp creating. Must return string or undefined;logger(function, takes dynamic arguments): function for loggins. By default performs call ofclean loggerand prints result tostdout;proxy modify response(function, takes proxified response): function to manipulate response from proxy to client before it will be finalized. Actually implements MitM attack as long as allows modifying headers and cert as easy as response body;check url(string, default ishttp://www.rhymezone.com/): which URL to use while testing proxies;check interval(number in milliseconds, default is60000): how often to check for proxies availability;server host(string, default islocalhost): host to listen for connections;server port(number, default is3033): port to listen for connections;server logger mode(string, one ofcombined,common,dev,short,tiny, default isdev): Express native logger mode;paths static(string, default is./public): where to look for static files (like clientside js, css, etc.);paths views(string, default is./views): where to look for Handlebars views;session secret length(number, default is512): random session secret length, longer is better, but slower;session ttl(number in milliseconds, default is14days): how much to store session before automatic logging out;