Skip to content

Instantly share code, notes, and snippets.

@kei2100
Created October 30, 2014 06:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kei2100/e302e4249f7d00d161ec to your computer and use it in GitHub Desktop.
Save kei2100/e302e4249f7d00d161ec to your computer and use it in GitHub Desktop.
local tcp proxy using tcp-proxy.js
var tcpProxy = require('tcp-proxy');
var servers = [];
[
{dst: '192.168.33.10:3306', src: 3306},
{dst: '192.168.33.10:6379', src: 6379},
{dst: '192.168.33.10:11211', src: 11211}
].forEach(function(config) {
var destHost = config.dst.split(':')[0];
var destPort = config.dst.split(':')[1];
var srcPort = config.src;
var server = tcpProxy.createServer({
target: {host: destHost, port: destPort}
});
server.listen(srcPort);
server.on('error', console.error.bind(console));
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment