Files
seabox_fanyi_application/test_proxy_config.js
2025-09-18 15:14:14 +08:00

56 lines
1.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 简单测试代理配置
console.log('测试代理配置解析...');
// 模拟配置数据
const testConfigs = [
{
proxyIp: 'sg.arxlabs.io',
proxyPort: '3010',
description: '正确配置'
},
{
proxyIp: 'sg.arxlabs.io:1',
proxyPort: '3010',
description: '错误配置IP包含端口'
}
];
testConfigs.forEach((config, index) => {
console.log(`\n=== 测试配置 ${index + 1}: ${config.description} ===`);
console.log(`原始 proxyIp: "${config.proxyIp}"`);
console.log(`原始 proxyPort: "${config.proxyPort}"`);
// 模拟当前代码的处理逻辑
let processedIp = config.proxyIp;
let processedPort = config.proxyPort;
if(processedIp){
processedIp = processedIp.replace(/\s/g, "");
}
if(processedPort){
processedPort = processedPort.replace(/\s/g, "");
}
let server = `${processedIp}:${processedPort}`;
console.log(`处理后 proxyIp: "${processedIp}"`);
console.log(`处理后 proxyPort: "${processedPort}"`);
console.log(`生成的 server: "${server}"`);
// 检查是否有效
const isValid = processedIp && processedPort && !processedIp.includes(':');
console.log(`配置是否有效: ${isValid}`);
if (!isValid) {
console.log('❌ 配置无效,可能会回退到全局代理或系统代理');
} else {
console.log('✅ 配置有效');
}
});
console.log('\n=== 建议修复方案 ===');
console.log('1. 检查数据库中的 proxyIp 字段是否包含端口号');
console.log('2. 如果包含端口号,需要清理数据');
console.log('3. 确保前端只保存纯IP地址到 proxyIp 字段');