Skip to content

v20.0.2

Choose a tag to compare

@brandonlehmann brandonlehmann released this 13 Dec 20:39
· 1 commit to master since this release
90f8f9e

Simple TCP Port Forwarding Server

Documentation

https://gibme-npm.github.io/port-forwarder/

Sample Code

Static Forwarding

import PortForwarder from '@gibme/port-forwarder';

(async () => {
    const server = new PortForwarder({ 
        port: 12345,
        remote: {
            ip: 'remotehost',
            port: 22
        }
    });
    
    await server.start();
})()

Dynamic Forwarding

import PortForwarder from '@gibme/port-forwarder';

(async () => {
    const server = new PortForwarder({ port: 12345 });
    
    server.on('connection', async (socket) => {
        if (await server.forward(socket, 'remotehost', 22)) {
            console.log('ok');
        } else {
            console.log('failed');
        }
    });
    
    await server.start();
})()