const express = require("express"); const http = require("http"); const httpProxy = require("http-proxy"); const TARGET = "http://144.217.64.5:7700"; const app = express(); app.set("trust proxy", false); const proxy = httpProxy.createProxyServer({ target: TARGET, changeOrigin: true, ws: true, secure: false, xfwd: false, autoRewrite: true, preserveHeaderKeyCase: true }); proxy.on("proxyReq", (proxyReq, req) => { proxyReq.removeHeader("x-forwarded-for"); proxyReq.removeHeader("x-forwarded-host"); proxyReq.removeHeader("x-forwarded-proto"); proxyReq.setHeader("origin", TARGET); proxyReq.setHeader("referer", TARGET); proxyReq.setHeader("connection", "keep-alive"); }); proxy.on("error", (err, req, res) => { console.log("Proxy error:", err.message); if (!res.headersSent) res.writeHead(502); res.end("Bad gateway"); }); app.use((req, res) => { proxy.web(req, res); }); const server = http.createServer(app); server.on("upgrade", (req, socket, head) => { proxy.ws(req, socket, head); }); server.keepAliveTimeout = 65000; server.headersTimeout = 66000; server.listen(7860, () => { console.log("7860"); });