| 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"); |
| }); |