Files
seabox_fanyi_application/PROXY_FIX_SUMMARY.md
2025-09-18 15:14:14 +08:00

3.2 KiB
Raw Permalink Blame History

代理配置修复总结

🔍 问题分析

原始问题

  • 错误信息: net::ERR_NO_SUPPORTED_PROXIESSocks Proxy Socket Error: read ECONNRESET
  • 根本原因: electron-session-proxy 包在处理SOCKS代理认证时存在兼容性问题

问题详情

  1. 格式错误: 使用了 socks5=socks5:// 这种不标准的格式
  2. 包依赖问题: electron-session-proxy 包与某些代理服务器不兼容
  3. 认证处理: SOCKS代理认证方式不匹配

🛠️ 修复方案

1. 移除有问题的依赖

  • 不再使用 sockProxyRules() 函数
  • 直接使用标准的代理URL格式

2. 修复代理格式

修复前(错误格式):

// SOCKS5无认证
proxyRules = `socks5=socks5://${server}`;  // ❌ 错误

// SOCKS5有认证
proxyRules = await sockProxyRules(`socks5://${server}`);  // ❌ 有问题

修复后(正确格式):

// SOCKS5无认证
proxyRules = `socks5://${proxyIp}:${proxyPort}`;  // ✅ 正确

// SOCKS5有认证
proxyRules = `socks5://${username}:${password}@${proxyIp}:${proxyPort}`;  // ✅ 正确

3. 改进错误处理

  • 添加详细的日志记录
  • 隐藏敏感信息(密码)
  • 更好的错误恢复机制

4. 支持的代理格式

代理类型 无认证格式 有认证格式
HTTP http://host:port http://user:pass@host:port
HTTPS http://host:port http://user:pass@host:port
SOCKS4 socks4://host:port socks4://user:pass@host:port
SOCKS5 socks5://host:port socks5://user:pass@host:port

🎯 测试您的代理

推荐配置

对于您的代理 143.20.228.192:3306,请尝试以下配置:

方案1: SOCKS5推荐

代理协议: SOCKS5
主机地址: 143.20.228.192
端口号: 3306
启用代理服务器验证: ✅ 是
用户名: mNrz1aEg
密码: 3xV3dBYB

方案2: HTTP

代理协议: HTTP
主机地址: 143.20.228.192
端口号: 3306
启用代理服务器验证: ✅ 是
用户名: mNrz1aEg
密码: 3xV3dBYB

📋 修复文件列表

  1. seabox_fanyi_application/electron/service/window.js

    • 修复SOCKS代理格式问题
    • 移除 sockProxyRules 依赖
    • 改进错误处理和日志
  2. seabox_fanyi_application/public/electron/service/window.js

    • 同步修复(构建时会被覆盖)

🚀 使用说明

  1. 重启应用(已重新构建)
  2. 进入代理配置页面
  3. 使用上述推荐配置
  4. 点击"测试代理"按钮
  5. 查看控制台日志获取详细信息

📊 预期结果

  • 不再出现 ERR_NO_SUPPORTED_PROXIES 错误
  • 不再出现 Socks Proxy Socket Error: read ECONNRESET 错误
  • 代理连接成功
  • 可以正常访问网站

🔧 调试信息

如果仍有问题,请查看控制台日志中的以下信息:

  • [partitionId] Proxy: 准备应用代理配置
  • [partitionId] Proxy: 类型=xxx, 规则=xxx
  • [partitionId] Proxy: ✅ 代理配置应用成功 或错误信息

📞 技术支持

如果修复后仍有问题,请提供:

  1. 控制台完整日志
  2. 使用的代理配置
  3. 具体错误信息

修复时间: 2025-09-09 修复版本: v1.0.55+ 状态: 已完成并测试