From 420b8a16a3e2249b84b114ac01bdcbe98d5f2190 Mon Sep 17 00:00:00 2001 From: Nazar Leush Date: Tue, 7 Jul 2026 16:10:26 +0300 Subject: [PATCH 1/4] forward headers from `app.http_forward_headers_values` --- lib/utils.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/utils.js b/lib/utils.js index 361a7aa78..42e510cb3 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -116,6 +116,14 @@ export function prepareRequestOptions(request_options, options) { } request_options.headers = request_options.headers || {}; + + // Put forward headers. + const forward_headers = options?.getProviderOptions && options.getProviderOptions('app.http_forward_headers_values'); + if (forward_headers && typeof forward_headers === 'object' && !Array.isArray(forward_headers)) { + for (const [key, value] of Object.entries(forward_headers)) { + request_options.headers[key] = value; + } + } if (CONFIG.PROXY || options?.proxy) { From c6d5a1fa71c5bbf6d430f70dd74a43b733c3c369 Mon Sep 17 00:00:00 2001 From: Nazar Leush Date: Thu, 9 Jul 2026 20:59:20 +0300 Subject: [PATCH 2/4] `http_forward_headers_values` -> `http_forward_headers` --- lib/utils.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/utils.js b/lib/utils.js index 42e510cb3..c1746321f 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -118,7 +118,7 @@ export function prepareRequestOptions(request_options, options) { request_options.headers = request_options.headers || {}; // Put forward headers. - const forward_headers = options?.getProviderOptions && options.getProviderOptions('app.http_forward_headers_values'); + const forward_headers = options?.getProviderOptions && options.getProviderOptions('app.http_forward_headers'); if (forward_headers && typeof forward_headers === 'object' && !Array.isArray(forward_headers)) { for (const [key, value] of Object.entries(forward_headers)) { request_options.headers[key] = value; From 7fb644d81c212f2a25d52be5cf91bdb7040c7b8d Mon Sep 17 00:00:00 2001 From: Nazar Leush Date: Thu, 9 Jul 2026 23:08:22 +0300 Subject: [PATCH 3/4] do not send sig headers if `app.http_forward_sig` --- lib/utils.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/utils.js b/lib/utils.js index c1746321f..1a7589643 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -117,6 +117,8 @@ export function prepareRequestOptions(request_options, options) { request_options.headers = request_options.headers || {}; + const forward_sig = options?.getProviderOptions && options.getProviderOptions('app.http_forward_sig'); + // Put forward headers. const forward_headers = options?.getProviderOptions && options.getProviderOptions('app.http_forward_headers'); if (forward_headers && typeof forward_headers === 'object' && !Array.isArray(forward_headers)) { @@ -203,7 +205,7 @@ export function prepareRequestOptions(request_options, options) { setCookieFromJar(uri, request_options.headers, options?.jar) - if ((options?.sig || request_sig) && options?.getSigHeaders) { + if (!forward_sig && (options?.sig || request_sig) && options?.getSigHeaders) { try { options.getSigHeaders(original_uri, function(error, headers) { if (error) { From 69ddf1874f031e80a2ad31bb71d20c691930a8b8 Mon Sep 17 00:00:00 2001 From: Nazar Leush Date: Fri, 10 Jul 2026 21:57:15 +0300 Subject: [PATCH 4/4] ignore Z_BUF_ERROR errors --- lib/fetch.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/fetch.js b/lib/fetch.js index a429cfc6f..d17cce1cb 100644 --- a/lib/fetch.js +++ b/lib/fetch.js @@ -44,7 +44,8 @@ export function skipLoggingFetchError(error) { || error?.code === 'ERR_STREAM_PREMATURE_CLOSE' || error?.code === 'ERR_HTTP2_STREAM_ERROR' || error?.code === 'ERR_HTTP2_SESSION_ERROR' - || error?.code === 'Z_DATA_ERROR'; + || error?.code === 'Z_DATA_ERROR' + || error?.code === 'Z_BUF_ERROR'; } function doFetch(fetch_func, h1_fetch_func, options) {