Download server.js from reikernx/proxy: direct link, hf CLI and curl.
- Browser
- Download file 1.2 kB
-
https://huggingface.co/spaces/reikernx/proxy/resolve/main/server.js
- Command line
-
hf download hf://spaces/reikernx/proxy/server.js
-
curl -L -o server.js https://huggingface.co/spaces/reikernx/proxy/resolve/main/server.js
1.2 kB
| 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"); | |
| }); |