reikernx commited on
Commit
f4d63f0
·
verified ·
1 Parent(s): 370ee3f

Create server.js

Browse files
Files changed (1) hide show
  1. server.js +52 -0
server.js ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ const express = require("express");
2
+ const http = require("http");
3
+ const httpProxy = require("http-proxy");
4
+
5
+ const TARGET = "http://144.217.64.5:7700";
6
+
7
+ const app = express();
8
+
9
+ app.set("trust proxy", false);
10
+
11
+ const proxy = httpProxy.createProxyServer({
12
+ target: TARGET,
13
+ changeOrigin: true,
14
+ ws: true,
15
+ secure: false,
16
+ xfwd: false,
17
+ autoRewrite: true,
18
+ preserveHeaderKeyCase: true
19
+ });
20
+
21
+ proxy.on("proxyReq", (proxyReq, req) => {
22
+ proxyReq.removeHeader("x-forwarded-for");
23
+ proxyReq.removeHeader("x-forwarded-host");
24
+ proxyReq.removeHeader("x-forwarded-proto");
25
+
26
+ proxyReq.setHeader("origin", TARGET);
27
+ proxyReq.setHeader("referer", TARGET);
28
+ proxyReq.setHeader("connection", "keep-alive");
29
+ });
30
+
31
+ proxy.on("error", (err, req, res) => {
32
+ console.log("Proxy error:", err.message);
33
+ if (!res.headersSent) res.writeHead(502);
34
+ res.end("Bad gateway");
35
+ });
36
+
37
+ app.use((req, res) => {
38
+ proxy.web(req, res);
39
+ });
40
+
41
+ const server = http.createServer(app);
42
+
43
+ server.on("upgrade", (req, socket, head) => {
44
+ proxy.ws(req, socket, head);
45
+ });
46
+
47
+ server.keepAliveTimeout = 65000;
48
+ server.headersTimeout = 66000;
49
+
50
+ server.listen(7860, () => {
51
+ console.log("7860");
52
+ });