|
|
console.log('Debug init started'); |
|
|
|
|
|
const express = require('express'); |
|
|
const { createProxyMiddleware } = require('http-proxy-middleware'); |
|
|
|
|
|
|
|
|
const app = express(); |
|
|
|
|
|
function GetEnv(name) |
|
|
{ |
|
|
const value = process.env[name]; |
|
|
if (value === undefined) { |
|
|
return 'bad_value'; |
|
|
} |
|
|
|
|
|
return value; |
|
|
} |
|
|
|
|
|
|
|
|
const PORT = 7860; |
|
|
const API_SERVICE_URL = GetEnv('SECRET_PROXYSITE_URL'); |
|
|
const NKEY = GetEnv('SECRET_PROXY_KEY'); |
|
|
|
|
|
|
|
|
app.get('/info', (req, res, next) => { |
|
|
res.send('This is a proxy service which proxies to Billing and Account APIs.'); |
|
|
}); |
|
|
|
|
|
|
|
|
app.get('/sink/v1/chat/completions', (req, res, next) => { |
|
|
res.send('Sink test.'); |
|
|
|
|
|
console.log(req); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
function rewriteRequest(proxyReq, req, res) |
|
|
{ |
|
|
proxyReq.setHeader("origin", ""); |
|
|
proxyReq.setHeader("referer", ""); |
|
|
|
|
|
proxyReq.setHeader('x-forwarded-for', ''); |
|
|
proxyReq.setHeader('x-forwarded-proto', ''); |
|
|
proxyReq.setHeader('x-forwarded-port', ''); |
|
|
proxyReq.setHeader('x-amzn-trace-id', ''); |
|
|
proxyReq.setHeader('x-request-id', ''); |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
app.use(`/${NKEY}`, createProxyMiddleware({ |
|
|
target: API_SERVICE_URL, |
|
|
|
|
|
on: { |
|
|
proxyReq: rewriteRequest |
|
|
}, |
|
|
|
|
|
|
|
|
changeOrigin: true, |
|
|
pathRewrite: { |
|
|
[`^/${NKEY}`]: '', |
|
|
}, |
|
|
})); |
|
|
|
|
|
|
|
|
app.use(`/redirect_test/`, createProxyMiddleware({ |
|
|
target: "https://iamthebadman-proxyone.hf.space/sink/", |
|
|
|
|
|
on: { |
|
|
proxyReq: rewriteRequest |
|
|
}, |
|
|
|
|
|
|
|
|
changeOrigin: true, |
|
|
pathRewrite: { |
|
|
[`^/redirect_test`]: '', |
|
|
}, |
|
|
})); |
|
|
|
|
|
|
|
|
async function start() { |
|
|
console.log("Start A"); |
|
|
|
|
|
app.listen(PORT, async () => { |
|
|
console.log("Listening now!"); |
|
|
}); |
|
|
|
|
|
console.log("Start B"); |
|
|
|
|
|
} |
|
|
|
|
|
start(); |
|
|
|
|
|
console.log('Debug ok started'); |