const http = require('http');
const net = require('net');
const url = require('url');
const PORT = 7860;
const server = http.createServer((req, res) => {
if (req.method === 'GET' && req.url === '/') {
// Serve status page
res.writeHead(200, { 'Content-Type': 'text/html' });
res.end(`
Reiker Proxy Status
Reiker Proxies
🟢 Status: Online
🔌 Port: ${PORT}
📶 Ping: 1ms
🧠 Mode: HTTP/HTTPS Proxy
`);
return;
}
// Normal proxy behavior
const parsed = url.parse(req.url);
const options = {
hostname: parsed.hostname,
port: parsed.port || 80,
path: parsed.path,
method: req.method,
headers: req.headers
};
const proxyReq = http.request(options, (proxyRes) => {
res.writeHead(proxyRes.statusCode, proxyRes.headers);
proxyRes.pipe(res);
});
req.pipe(proxyReq);
proxyReq.on('error', (err) => {
res.writeHead(500);
res.end('Error: ' + err.message);
});
});
// HTTPS CONNECT tunneling
server.on('connect', (req, clientSocket, head) => {
const [host, port] = req.url.split(':');
const serverSocket = net.connect(port || 443, host, () => {
clientSocket.write('HTTP/1.1 200 Connection Established\r\n\r\n');
if (head && head.length) serverSocket.write(head);
serverSocket.pipe(clientSocket);
clientSocket.pipe(serverSocket);
});
serverSocket.on('error', (err) => {
console.error('❌ HTTPS tunnel error:', err.message);
clientSocket.write('HTTP/1.1 500 Connection Error\r\n\r\n');
clientSocket.end();
});
});
server.listen(PORT, '0.0.0.0', () => {
console.log(`✅ Reiker Proxy running on port ${PORT}`);
});;