From e1c60d67db5ecf560b41dd0b8a7b818417a7f4e2 Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Fri, 7 Nov 2025 16:17:08 +0800 Subject: [PATCH] Update browser fingerprint headers and observability config Refined the generateBrowserFingerprint function to use more realistic and concise HTTP headers. Updated wrangler.jsonc to disable general observability but enable and configure detailed logging and tracing with persistence and full sampling. --- src/lib/proxyManager.ts | 13 ++++--------- wrangler.jsonc | 14 +++++++++++++- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/lib/proxyManager.ts b/src/lib/proxyManager.ts index 4c5ab4e..443c3dc 100644 --- a/src/lib/proxyManager.ts +++ b/src/lib/proxyManager.ts @@ -68,23 +68,18 @@ export async function selectProxy(env: Env): Promise { /** * Generate realistic browser fingerprint headers - * Creates randomized headers to mimic real browser requests and prevent 503 errors - * Enhanced with comprehensive headers to bypass DeepL's bot detection + * Creates randomized headers to mimic real browser requests * @returns Record - Object containing HTTP headers */ export function generateBrowserFingerprint(): Record { return { "User-Agent": USER_AGENTS[Math.floor(Math.random() * USER_AGENTS.length)], - Accept: "*/*", "Accept-Language": ACCEPT_LANGUAGES[Math.floor(Math.random() * ACCEPT_LANGUAGES.length)], - "Accept-Encoding": "gzip, deflate, br, zstd", - Origin: "https://www.deepl.com", - Referer: "https://www.deepl.com/", - "Sec-Fetch-Dest": "empty", - "Sec-Fetch-Mode": "cors", - "Sec-Fetch-Site": "same-site", + Accept: "application/json, text/plain, */*", + "Accept-Encoding": "gzip, deflate, br", DNT: "1", Connection: "keep-alive", + "Upgrade-Insecure-Requests": "1", }; } diff --git a/wrangler.jsonc b/wrangler.jsonc index 183c21d..950bac9 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -22,7 +22,19 @@ "main": "src/index.ts", "name": "deeplx", "observability": { - "enabled": true + "enabled": false, + "head_sampling_rate": 1, + "logs": { + "enabled": true, + "head_sampling_rate": 1, + "invocation_logs": true, + "persist": true + }, + "traces": { + "enabled": true, + "head_sampling_rate": 1, + "persist": true + } }, "placement": { "mode": "smart"