fix(agent): base64-envelope /agent/* bodies to bypass Render CF WAF

This commit is contained in:
Rotimi Best
2026-05-21 19:43:23 +01:00
parent a4d86dc3c2
commit 4e4119d597
3 changed files with 57 additions and 16 deletions
+1 -9
View File
@@ -75,19 +75,11 @@ export default {
upstreamHeaders.set('x-forwarded-for', clientIp);
}
const upstreamResponse = await fetch(upstreamUrl.toString(), {
return fetch(upstreamUrl.toString(), {
method: request.method,
headers: upstreamHeaders,
body: request.body,
redirect: 'manual'
});
if (isProxiedApiCall && upstreamResponse.status >= 400) {
console.log(
`[proxy] ${request.method} ${url.pathname} → ${upstreamHost}${upstreamPath} status=${upstreamResponse.status} ct=${request.headers.get('content-type') ?? ''} upstream-cf-ray=${upstreamResponse.headers.get('cf-ray') ?? 'none'} upstream-server=${upstreamResponse.headers.get('server') ?? 'none'}`
);
}
return upstreamResponse;
}
} satisfies ExportedHandler<Env>;