UNPKG

shadowsocks-single

Version:

Yet another shadowsocks implementation for nodejs to help you bypass firewalls.

29 lines (21 loc) 657 B
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; }