Skip to content

Commit 484dad5

Browse files
committed
refactor: optimize header forwarding in proxy by removing unnecessary headers and prioritize anti-blocking headers in fetch-with-retry.
1 parent 5c3534f commit 484dad5

2 files changed

Lines changed: 4 additions & 3 deletions

File tree

app/api/proxy/route.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ export async function GET(request: NextRequest) {
1515
}
1616

1717
try {
18-
// Extract headers to forward (Cookies, Accept-Language, Range, etc.)
18+
// Extract headers to forward (only essential ones)
1919
const requestHeaders: Record<string, string> = {};
20-
const forwardHeaders = ['cookie', 'accept', 'accept-language', 'range'];
20+
const forwardHeaders = ['cookie', 'range'];
2121

2222
forwardHeaders.forEach(key => {
2323
const value = request.headers.get(key);

lib/utils/fetch-with-retry.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,12 @@ export async function fetchWithRetry({ url, request, headers = {} }: FetchWithRe
3939

4040
response = await fetch(url, {
4141
headers: {
42+
...headers, // First: forwarded headers (Cookie, Accept, Range)
43+
// Then override with anti-blocking headers (these take precedence)
4244
'User-Agent': randomUA,
4345
'X-Forwarded-For': forwardedIP,
4446
'Client-IP': forwardedIP,
4547
'Referer': referer,
46-
...headers, // Merge custom headers (Cookie, Accept, etc.)
4748
},
4849
signal: controller.signal,
4950
});

0 commit comments

Comments
 (0)