2017-10-14 14:48:06 +00:00
|
|
|
import net from 'net';
|
|
|
|
|
2018-02-17 04:19:31 +00:00
|
|
|
export function createServer({ forwardHost, forwardPort }) {
|
2017-10-14 14:48:06 +00:00
|
|
|
const server = net.createServer();
|
|
|
|
|
|
|
|
server.on('connection', (socket) => {
|
|
|
|
socket.pause();
|
|
|
|
server.emit('proxyConnection', socket, {
|
2017-12-19 03:25:08 +00:00
|
|
|
host: forwardHost,
|
|
|
|
port: forwardPort,
|
2017-10-14 14:48:06 +00:00
|
|
|
onConnected: () => {
|
|
|
|
socket.resume();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
return server;
|
|
|
|
}
|