From 09c42d9be024739adcf5590af7fe2a93b7d3424b Mon Sep 17 00:00:00 2001 From: jj Date: Sat, 19 Jul 2025 15:24:13 +0000 Subject: [PATCH] api/core: update dispatcher when proxy is changed --- api/src/core/api.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/api/src/core/api.js b/api/src/core/api.js index 27ea9a06..0db4d222 100644 --- a/api/src/core/api.js +++ b/api/src/core/api.js @@ -337,10 +337,12 @@ export const runAPI = async (express, app, __dirname, isPrimary = true) => { randomizeCiphers(); setInterval(randomizeCiphers, 1000 * 60 * 30); // shuffle ciphers every 30 minutes - // TODO: remove env.externalProxy in a future version - setGlobalDispatcher( - new EnvHttpProxyAgent({ httpProxy: env.externalProxy || undefined }) - ); + env.subscribe('externalProxy', () => { + // TODO: remove env.externalProxy in a future version + setGlobalDispatcher( + new EnvHttpProxyAgent({ httpProxy: env.externalProxy || undefined }) + ); + }); http.createServer(app).listen({ port: env.apiPort,