56 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // 简单测试代理配置
 | ||
| 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 字段');
 | 
