GitHub Actions status | publish
Tunnel a tcp connection to a remote socket and listen/edit the traffic through the tunnel.
npm install --save git+https://github.com/anzerr/tcp.proxy.git npm install --save @anzerr/tcp.proxy
const Proxy = require('tcp.proxy'); let p = new Proxy('localhost:5670', 'localhost:5671'); p.on('connect', (tunnel) => { tunnel.on(Proxy.RX, (data, resolve) => { console.log(Proxy.RX, tunnel.key, data.toString()); resolve(data); }).on(Proxy.TX, (data, resolve) => { console.log(Proxy.TX, tunnel.key, data.toString()); resolve(data); }).on('close', () => { console.log('tunnel closed', tunnel.key); }); });