shadowsocks-single
Version:
Yet another shadowsocks implementation for nodejs to help you bypass firewalls.
29 lines (21 loc) • 657 B
JavaScript
import { createServer } from 'http';
import { getPACFileContent } from './gfwlistUtils';
const NAME = 'pac_server';
// TODO: async this
// eslint-disable-next-line
export function createPACServer(config, logger) {
const pacFileContent = getPACFileContent(config);
const HOST = `${config.localAddr}:${config.pacServerPort}`;
const server = createServer((req, res) => {
res.write(pacFileContent);
res.end();
});
server.on('error', (err) => {
logger.error(`${NAME} got error: ${err.stack}`);
});
server.listen(config.pacServerPort);
if (logger) {
logger.verbose(`${NAME} is listening on ${HOST}`);
}
return server;
}