This is a tunnel server that can be used to route the http requests to your localhost server using harbour-client that will be running on your local machine.
$ npm install harbour-server --save
This needs to run on public domain server.
const Harbour = require('harbour-server');
const http = require('http');
const PORT = 80;
const server = http.createServer(function (req, res) {
/**
* this function can be called whenever the request
* is needed to be transferred to the server running on your
* local machine.
*/
requestRouter(req, res);
});
const harbour = new Harbour();
const requestRouter = harbour.createRouter(server);
server.listen(PORT);
console.log(`listening on PORT ${PORT}`);
To route all your requests to localhost a client is needed that can be installed by
$ npm install -g harbour-client
After installing run this command on command-line.
$ harbour www.example.com localhost-port
localhost-port is the on which the local server is running.
$ harbour www.example.com 8000
Now all http requests coming to www.example.com
will be routed to localhost:8000