From 12051811fc72a23cbc60a4d1ad2eea0193fa1237 Mon Sep 17 00:00:00 2001 From: beyondkmp Date: Wed, 6 Aug 2025 18:15:52 +0800 Subject: [PATCH] fix(ProxyManager): store original Axios adapter for proxy management (#8875) --- src/main/services/ProxyManager.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/services/ProxyManager.ts b/src/main/services/ProxyManager.ts index 0b0df1d6f1..48b6da6fa7 100644 --- a/src/main/services/ProxyManager.ts +++ b/src/main/services/ProxyManager.ts @@ -72,6 +72,8 @@ export class ProxyManager { private originalHttpsGet: typeof https.get private originalHttpsRequest: typeof https.request + private originalAxiosAdapter + constructor() { this.originalGlobalDispatcher = getGlobalDispatcher() this.originalSocksDispatcher = global[Symbol.for('undici.globalDispatcher.1')] @@ -79,6 +81,7 @@ export class ProxyManager { this.originalHttpRequest = http.request this.originalHttpsGet = https.get this.originalHttpsRequest = https.request + this.originalAxiosAdapter = axios.defaults.adapter } private async monitorSystemProxy(): Promise { @@ -246,9 +249,9 @@ export class ProxyManager { if (config.mode === 'direct' || !proxyUrl) { setGlobalDispatcher(this.originalGlobalDispatcher) global[Symbol.for('undici.globalDispatcher.1')] = this.originalSocksDispatcher - axios.defaults.adapter = 'http' this.proxyDispatcher?.close() this.proxyDispatcher = null + axios.defaults.adapter = this.originalAxiosAdapter return }