From 8cbf79cbe9430c54ed681f1263d183469a1f109a Mon Sep 17 00:00:00 2001 From: starknt <1431880400@qq.com> Date: Sun, 23 Mar 2025 01:31:46 +0800 Subject: [PATCH] feat: support bypass_local addr --- packages/core/package.json | 2 +- .../shell/scripts/set-system-proxy/index.js | 2 +- pnpm-lock.yaml | 53 ++++++++++++++++--- 3 files changed, 47 insertions(+), 10 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 036f69b..cfe10da 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -16,7 +16,7 @@ "test": "mocha" }, "dependencies": { - "@starknt/sysproxy": "^0.0.2", + "@starknt/sysproxy": "^0.0.3", "@vscode/sudo-prompt": "^9.3.1", "fix-path": "^3.0.0", "iconv-lite": "^0.6.3", diff --git a/packages/core/src/shell/scripts/set-system-proxy/index.js b/packages/core/src/shell/scripts/set-system-proxy/index.js index 553f80e..1cd9b11 100644 --- a/packages/core/src/shell/scripts/set-system-proxy/index.js +++ b/packages/core/src/shell/scripts/set-system-proxy/index.js @@ -203,7 +203,7 @@ const executor = { const excludeIpStr = getProxyExcludeIpStr(';') // 设置代理,同时设置排除域名 try { - require('@starknt/sysproxy').triggerManualProxyByUrl(true, proxyAddr, excludeIpStr) + require('@starknt/sysproxy').triggerManualProxyByUrl(true, proxyAddr, excludeIpStr, true) log.info(`设置windows系统代理成功: ${proxyAddr} ......(省略排除IP列表)`) } catch (e1) { log.warn('设置windows系统代理失败:执行 `@starknt/sysproxy` 失败,现尝试通过执行 `sysproxy.exe global ...` 来设置系统代理!\r\n捕获的异常:', e1) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 302acef..8252d16 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ importers: packages/core: dependencies: '@starknt/sysproxy': - specifier: ^0.0.2 - version: 0.0.2 + specifier: ^0.0.3 + version: 0.0.3 '@vscode/sudo-prompt': specifier: ^9.3.1 version: 9.3.1 @@ -141,7 +141,7 @@ importers: version: 19.1.9 electron-builder: specifier: ^25.1.8 - version: 25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) + version: 25.1.8(electron-builder-squirrel-windows@25.1.8) electron-icon-builder: specifier: ^2.0.1 version: 2.0.1 @@ -1351,6 +1351,12 @@ packages: cpu: [arm64] os: [darwin] + '@starknt/sysproxy-darwin-x64@0.0.3': + resolution: {integrity: sha512-gXN1hqmyPY3/Y5iCAoN36rxszW0On9AJjmo+4REuct/boUh+yc8A+JjjcpNkcvGPWQED8TVQ6WjCNj36nXAHZA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + '@starknt/sysproxy-linux-arm64-gnu@0.0.2': resolution: {integrity: sha512-WedSH4rsD30hKfcEqV+zF2GJc0q545WAKDMaXtMMRrRJZcOy9IFFRajkOuo+1TFzlPqjF/edsjLa294FcYWMIw==} engines: {node: '>= 10'} @@ -1363,6 +1369,12 @@ packages: cpu: [x64] os: [linux] + '@starknt/sysproxy-linux-x64-gnu@0.0.3': + resolution: {integrity: sha512-HEWO00qfaakgHRkr6pg2bvJwk7aKPcxndTFEijX61qym+WIzepbUOQSQ1HGcYKsxmqJ3dDXT+cTLWshWdnQ5JA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + '@starknt/sysproxy-win32-arm64-msvc@0.0.2': resolution: {integrity: sha512-iaUI/9i47LhIKh5XR/tLA6GovPevR3joYSsa4ZBj17uS/B+epli35iSf+QpCwdviXSXTWQqPlEZNeS3hVz/Jhg==} engines: {node: '>= 10'} @@ -1381,10 +1393,20 @@ packages: cpu: [x64] os: [win32] + '@starknt/sysproxy-win32-x64-msvc@0.0.3': + resolution: {integrity: sha512-Lw6zsaZhxQWYsOss4Kgi0rt3Cj+jUn7DqNAVunCD+w3or/FUrGfrGkO+6UyqlVl5l4LaOi4cV3dtdJY91IbWug==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + '@starknt/sysproxy@0.0.2': resolution: {integrity: sha512-pb5+FcRV6H60maLwTZxwGWD6lw9DM5FsPaQ5TzovSTwqigwBSv1YsQ5jUdm/hXjdALW9tjLVpYwOtO1Ft371ng==} engines: {node: '>= 10'} + '@starknt/sysproxy@0.0.3': + resolution: {integrity: sha512-tFPqJEo7JWlDI07OGBn/q6+nhxVw/dvNkvb/wLJO6YFN6itWt9mThJE3SXXeogK3HCo5eBk0OnE0n9tZdoKcHQ==} + engines: {node: '>= 10'} + '@stylistic/eslint-plugin@2.10.1': resolution: {integrity: sha512-U+4yzNXElTf9q0kEfnloI9XbOyD4cnEQCxjUI94q0+W++0GAEQvJ/slwEj9lwjDHfGADRSr+Tco/z0XJvmDfCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -8460,12 +8482,18 @@ snapshots: '@starknt/sysproxy-darwin-arm64@0.0.2': optional: true + '@starknt/sysproxy-darwin-x64@0.0.3': + optional: true + '@starknt/sysproxy-linux-arm64-gnu@0.0.2': optional: true '@starknt/sysproxy-linux-x64-gnu@0.0.2': optional: true + '@starknt/sysproxy-linux-x64-gnu@0.0.3': + optional: true + '@starknt/sysproxy-win32-arm64-msvc@0.0.2': optional: true @@ -8475,6 +8503,9 @@ snapshots: '@starknt/sysproxy-win32-x64-msvc@0.0.2': optional: true + '@starknt/sysproxy-win32-x64-msvc@0.0.3': + optional: true + '@starknt/sysproxy@0.0.2': optionalDependencies: '@starknt/sysproxy-darwin-arm64': 0.0.2 @@ -8484,6 +8515,12 @@ snapshots: '@starknt/sysproxy-win32-ia32-msvc': 0.0.2 '@starknt/sysproxy-win32-x64-msvc': 0.0.2 + '@starknt/sysproxy@0.0.3': + optionalDependencies: + '@starknt/sysproxy-darwin-x64': 0.0.3 + '@starknt/sysproxy-linux-x64-gnu': 0.0.3 + '@starknt/sysproxy-win32-x64-msvc': 0.0.3 + '@stylistic/eslint-plugin@2.10.1(eslint@9.15.0)(typescript@5.6.3)': dependencies: '@typescript-eslint/utils': 8.14.0(eslint@9.15.0)(typescript@5.6.3) @@ -9457,7 +9494,7 @@ snapshots: transitivePeerDependencies: - supports-color - app-builder-lib@25.1.8(dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8))(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): + app-builder-lib@25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8): dependencies: '@develar/schema-utils': 2.6.5 '@electron/notarize': 2.5.0 @@ -10544,7 +10581,7 @@ snapshots: dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8))(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) builder-util: 25.1.7 builder-util-runtime: 9.2.10 fs-extra: 10.1.0 @@ -10686,7 +10723,7 @@ snapshots: electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8))(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) archiver: 5.3.2 builder-util: 25.1.7 fs-extra: 10.1.0 @@ -10712,9 +10749,9 @@ snapshots: transitivePeerDependencies: - supports-color - electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)): + electron-builder@25.1.8(electron-builder-squirrel-windows@25.1.8): dependencies: - app-builder-lib: 25.1.8(dmg-builder@25.1.8(electron-builder-squirrel-windows@25.1.8))(electron-builder-squirrel-windows@25.1.8(dmg-builder@25.1.8)) + app-builder-lib: 25.1.8(dmg-builder@25.1.8)(electron-builder-squirrel-windows@25.1.8) builder-util: 25.1.7 builder-util-runtime: 9.2.10 chalk: 4.1.2