File size: 1,195 Bytes
f4d63f0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | 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");
}); |