Skip to content

Instantly share code, notes, and snippets.

@jsuryahyd
Last active April 10, 2018 07:25
Show Gist options
  • Save jsuryahyd/26ace97dbb0f09402d5b8e31163c678f to your computer and use it in GitHub Desktop.
Save jsuryahyd/26ace97dbb0f09402d5b8e31163c678f to your computer and use it in GitHub Desktop.
Port farwarding in nodejs
const http = require('http');
http.createServer((req,res)=>{
let route = req.url;
if(route == '/'){
res.end('root route.')
}else if(route == '/hello'){
res.end('hello')
}
}).listen(3000,()=>{console.log('listening on a domain')})
/**
* @link https://gist.github.com/extronics/2043518
* run command :- node server.js 80 127.0.0.1 3000
* go to browser and http://localhost/
*/
const net = require('net');
domainPort = process.argv[2];
targetHost = process.argv[3];
targetPort = process.argv[4];
net.createServer((connIn)=>{
let connOut = net.createConnection(targetPort,targetHost);
connIn.pipe(connOut);
connOut.pipe(connIn);
connOut.on("end",connIn.end.bind(connIn));
connIn.on('end',connOut.end.bind(connOut))
}).listen(domainPort)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment