diff --git a/nitro.config.ts b/nitro.config.ts index 29f6b56..e7388dc 100644 --- a/nitro.config.ts +++ b/nitro.config.ts @@ -1,9 +1,13 @@ import { join } from "path"; +import pkg from "./package.json"; //https://nitro.unjs.io/config export default defineNitroConfig({ noPublicDir: true, srcDir: "./src", + runtimeConfig: { + version: pkg.version + }, alias: { "@": join(__dirname, "src") } diff --git a/package.json b/package.json index 1f38a9d..23852a9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "simple-proxy", "private": true, - "version": "2.1.1", + "version": "2.1.2", "scripts": { "prepare": "nitropack prepare", "dev": "nitropack dev", diff --git a/src/routes/index.ts b/src/routes/index.ts index 3f7e059..c2860c5 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -21,7 +21,9 @@ export default defineEventHandler(async (event) => { event, status: 200, data: { - message: 'Proxy is working as expected', + message: `Proxy is working as expected (v${ + useRuntimeConfig(event).version + })`, }, }); diff --git a/src/utils/headers.ts b/src/utils/headers.ts index cc6a8a9..44a9cb6 100644 --- a/src/utils/headers.ts +++ b/src/utils/headers.ts @@ -12,6 +12,9 @@ const blacklistedHeaders = [ 'cf-ray', 'cf-visitor', 'cf-ew-via', + 'cdn-loop', + 'x-amzn-trace-id', + 'cf-ipcountry', 'x-forwarded-for', 'x-forwarded-host', 'x-forwarded-proto', diff --git a/src/utils/proxy.ts b/src/utils/proxy.ts index 4a312fa..853d1aa 100644 --- a/src/utils/proxy.ts +++ b/src/utils/proxy.ts @@ -69,7 +69,15 @@ export async function specificProxyRequest( opts.fetchOptions?.headers, opts.headers, ); - (fetchHeaders.forEach as any)(console.log); + const headerObj = Object.fromEntries([...(fetchHeaders.entries as any)()]); + if (process.env.REQ_DEBUG === 'true') { + console.log({ + type: 'request', + method, + url: target, + headers: headerObj, + }); + } return sendProxy(event, target, { ...opts,