refactor: optimize header forwarding in proxy by removing unnecessary headers and prioritize anti-blocking headers in fetch-with-retry.

This commit is contained in:
kuekhaoyang
2025-11-29 16:49:44 +08:00
parent 5c3534ffa9
commit 484dad5cdc
2 changed files with 4 additions and 3 deletions
+2 -2
View File
@@ -15,9 +15,9 @@ export async function GET(request: NextRequest) {
}
try {
// Extract headers to forward (Cookies, Accept-Language, Range, etc.)
// Extract headers to forward (only essential ones)
const requestHeaders: Record<string, string> = {};
const forwardHeaders = ['cookie', 'accept', 'accept-language', 'range'];
const forwardHeaders = ['cookie', 'range'];
forwardHeaders.forEach(key => {
const value = request.headers.get(key);
+2 -1
View File
@@ -39,11 +39,12 @@ export async function fetchWithRetry({ url, request, headers = {} }: FetchWithRe
response = await fetch(url, {
headers: {
...headers, // First: forwarded headers (Cookie, Accept, Range)
// Then override with anti-blocking headers (these take precedence)
'User-Agent': randomUA,
'X-Forwarded-For': forwardedIP,
'Client-IP': forwardedIP,
'Referer': referer,
...headers, // Merge custom headers (Cookie, Accept, etc.)
},
signal: controller.signal,
});