// Updated server.js for cPanel const https = require('https'); const http = require('http'); const url = require('url'); // Create an HTTP server to serve the audio stream http.createServer((req, res) => { const streamUrl = 'http://dj.upbeat.pw:8000/radio.mp3'; // Replace with your stream URL const parsedUrl = url.parse(streamUrl); const options = { hostname: parsedUrl.hostname, path: parsedUrl.path, port: parsedUrl.port || 443, method: 'GET', rejectUnauthorized: false // Ignore SSL certificate verification }; const request = https.request(options, (streamResponse) => { res.writeHead(streamResponse.statusCode, { 'Content-Type': streamResponse.headers['content-type'], 'Content-Length': streamResponse.headers['content-length'] }); streamResponse.pipe(res); }); request.on('error', (error) => { console.error('Error fetching the stream:', error); res.writeHead(500, { 'Content-Type': 'text/plain' }); res.end('Error fetching the stream'); }); request.end(); }).listen(8080, '0.0.0.0', () => { console.log('Proxy server running on http://your-domain.com:8080'); });