Skip to content

v2.0.0: - updated dependencies

Choose a tag to compare

@brandonlehmann brandonlehmann released this 11 May 20:14
· 6 commits to master since this release
dcf10b0

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();
})()