#!/bin/bash echo "=== 简单测试 Webshare SOCKS5 代理 ===" # 代理列表 PROXIES=( "fbkjstyt:lvo4zphp2wwj@45.196.40.191:6269" "fbkjstyt:lvo4zphp2wwj@130.180.228.168:6452" "fbkjstyt:lvo4zphp2wwj@72.1.154.35:7926" "fbkjstyt:lvo4zphp2wwj@63.141.62.186:6479" "fbkjstyt:lvo4zphp2wwj@216.170.122.181:6219" "fbkjstyt:lvo4zphp2wwj@192.53.67.209:5758" "fbkjstyt:lvo4zphp2wwj@130.180.231.18:8160" "fbkjstyt:lvo4zphp2wwj@192.53.142.239:5936" "fbkjstyt:lvo4zphp2wwj@103.130.178.22:5686" "fbkjstyt:lvo4zphp2wwj@216.98.254.253:6563" "fbkjstyt:lvo4zphp2wwj@192.46.188.237:5896" "fbkjstyt:lvo4zphp2wwj@45.56.161.56:8932" "fbkjstyt:lvo4zphp2wwj@192.46.201.252:6766" "fbkjstyt:lvo4zphp2wwj@45.196.50.62:6384" "fbkjstyt:lvo4zphp2wwj@193.160.83.42:6363" "fbkjstyt:lvo4zphp2wwj@103.130.178.234:5898" "fbkjstyt:lvo4zphp2wwj@72.46.139.62:6622" "fbkjstyt:lvo4zphp2wwj@72.46.139.239:6799" "fbkjstyt:lvo4zphp2wwj@103.130.178.62:5726" "fbkjstyt:lvo4zphp2wwj@72.46.138.21:6247" ) WORKING=0 FAILED=0 echo "开始测试 ${#PROXIES[@]} 个代理..." echo "" for i in "${!PROXIES[@]}"; do proxy="${PROXIES[$i]}" num=$((i + 1)) printf "[%2d] 测试 %s ... " "$num" "${proxy%%@*}@***" # 使用curl测试代理 result=$(timeout 15 curl -s --socks5 "$proxy" http://httpbin.org/ip 2>/dev/null) if [ $? -eq 0 ] && echo "$result" | grep -q "origin"; then ip=$(echo "$result" | grep -o '"origin": "[^"]*"' | cut -d'"' -f4) echo "✓ $ip" WORKING=$((WORKING + 1)) else echo "✗ 连接失败" FAILED=$((FAILED + 1)) fi # 避免请求过快 sleep 0.5 done echo "" echo "===============================================" echo "测试完成!" echo "✓ 工作正常: $WORKING 个" echo "✗ 连接失败: $FAILED 个" echo "成功率: $(( WORKING * 100 / (WORKING + FAILED) ))%" if [ $WORKING -gt 0 ]; then echo "" echo "建议: 使用工作正常的代理进行中转设置" else echo "" echo "警告: 没有可用的代理,请检查 Webshare 账号状态" fi