pipenet


import { createServer } from 'pipenet/server';

const server = createServer({
  domains: ['tunnel.example.com'],
  secure: true,
  tunnelPort: 3001,

  // Lifecycle hooks
  onTunnelCreated: (tunnel) => {
    console.log(`Tunnel created: ${tunnel.id} at ${tunnel.url}`);
  },
  onTunnelClosed: (tunnel) => {
    console.log(`Tunnel closed: ${tunnel.id}`);
  },
  onRequest: (req) => {
    console.log(`${req.method} ${req.path} via ${req.tunnelId}`);
  },
});

await server.tunnelServer.listen(3001);
server.listen(3000);



Source link