import https from 'https';
import http from 'http';
import fs from 'fs';

const options = {
  key: fs.readFileSync('./localhost+2-key.pem'),
  cert: fs.readFileSync('./localhost+2.pem')
};

const server = https.createServer(options, (req, res) => {
  // Simple proxy to localhost:3000
  const proxyReq = http.request({
    hostname: 'localhost',
    port: 3000,
    path: req.url,
    method: req.method,
    headers: req.headers
  }, (proxyRes) => {
    res.writeHead(proxyRes.statusCode, proxyRes.headers);
    proxyRes.pipe(res);
  });

  req.pipe(proxyReq);
});

server.listen(3443, '0.0.0.0', () => {
  console.log('HTTPS Proxy running on https://159.195.9.107:3443');
});
