-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
21 lines (16 loc) · 863 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
'use strict';
const connectPort = process.env.CONNECT_PORT || 8001;
const httpProxyPort = process.env.HTTP_PROXY_PORT || 9001;
const httpsProxyPort = process.env.HTTPS_PROXY_PORT || 9002;
const managePort = process.env.MANAGE_PORT || 7001;
const proxyFactory = require('./handlers/proxy');
const manage = require('./handlers/manage');
const connectServer = require('./servers/connect-server');
const proxyServer = require('./servers/proxy-server');
const manageServer = require('./servers/manage-server');
const configServiceFactory = require('./services/config');
const configService = configServiceFactory();
connectServer(connectPort, 'localhost', httpProxyPort, httpsProxyPort);
proxyServer.http(httpProxyPort, proxyFactory, configService);
proxyServer.https(httpsProxyPort, proxyFactory, configService);
manageServer(managePort, manage, configService);