feat: support bypass_local addr

pull/477/head
starknt 2025-03-23 01:31:46 +08:00
parent 40d145e77a
commit 8cbf79cbe9
3 changed files with 47 additions and 10 deletions

View File

@ -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",

View File

@ -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)

View File

@ -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