🔬 IP 测试 (iptest)
iptest 是 ed 的核心测试引擎,它是一个企业级的网络性能分析平台,具备高级统计分析、多协议支持和系统级优化能力。
🎯 功能概述
iptest 引擎提供全面的网络测试能力:
- 🌍 智能IP发现: 集成多个API端点的高级IP发现服务
- 📊 统计分析: 多样本测试与详细统计分析(最小值、最大值、平均值、中位数、成功率)
- 🔧 系统优化: 自动TCP栈调优和系统资源优化
- 🛡️ 安全特性: TLS分段技术绕过DPI检测
- ⚡ 高性能并发: 智能工作池和上下文感知的任务管理
- 📈 多协议测试: TCP、WebSocket协议特定优化
- 📊 多格式输出: CSV、表格、订阅格式的详细报告
🏗️ 核心架构
智能API客户端系统
iptest 集成了先进的API发现系统:
bash
# 基于数据中心的智能查询
ed iptest -c=HKG -L=10
# ASN特定网络测试
ed iptest -a=13335 -L=8
# 混合查询(自动优化)
ed iptest -c=HKG,SIN -a=13335,15169 -L=5API端点集成:
/tcpurl- TCP连接测试端点/v1/bestip/asn- ASN优化IP查询/v1/bestip/colo- 数据中心优质IP/v1/bestip/ac- 自适应组合查询
高级测试引擎
多样本统计测试
bash
# 启用多样本测试(默认3次采样)
ed iptest -c=HKG -L=5 --samples=5
# 查看详细统计信息
ed iptest -c=HKG -L=5 --verbose统计指标:
- 成功率百分比
- 延迟分布(最小值、最大值、平均值、中位数)
- 多次测量的一致性分析
- 错误分类统计
WebSocket深度测试
bash
# WebSocket协议特定测试
ed iptest -c=HKG -L=5 --protocol=websocket
# WebSocket握手分析
ed iptest -c=HKG -L=5 --ws-detailedWebSocket特性:
- 握手时序分析
- Ping/Pong延迟测试
- 协议版本检测
- 扩展协商追踪
- 压缩支持检测
系统级性能优化
自动TCP调优
iptest 自动优化系统TCP栈性能:
Linux优化项:
bash
# iptest会自动配置以下系统参数
/proc/sys/net/core/somaxconn: 65535
/proc/sys/net/core/netdev_max_backlog: 30000
/proc/sys/net/ipv4/tcp_max_syn_backlog: 65535
/proc/sys/net/ipv4/tcp_rmem: 4096 65536 16777216
/proc/sys/net/ipv4/tcp_wmem: 4096 65536 16777216macOS/Windows优化:
- 文件描述符限制自动调整
- 网络缓冲区优化
- 连接池管理
高性能并发测试
bash
# 高并发测试(自动系统优化)
ed iptest -c=HKG,SIN,NRT -L=50 --concurrent=500
# 资源监控模式
ed iptest -c=HKG -L=10 --monitor-resources🛡️ 安全与规避特性
TLS分段技术
绕过深度包检测(DPI)的高级特性:
bash
# 启用TLS分段绕过DPI
ed iptest -c=HKG -L=5 --tls-segment
# 配置分段参数
ed iptest -c=HKG -L=5 --tls-segment --segment-size=100DPI规避能力:
- TLS握手包分片
- 流量混淆技术
- 随机延迟注入
- 虚拟数据填充
隐私保护
bash
# IP地址掩码保护
ed iptest -c=HKG -L=5 --mask-ip
# 匿名测试模式
ed iptest -c=HKG -L=5 --anonymous⚡ 高级测试功能
速度测试与优化
bash
# 多线程速度测试
ed iptest -c=HKG -L=5 -s=5
# 自适应速度测试(根据网络状况调整)
ed iptest -c=HKG -L=5 --adaptive-speed
# 连接池优化速度测试
ed iptest -c=HKG -L=5 -s=5 --pool-connections速度测试特性:
- 连接复用优化
- TCP_NODELAY优化
- 缓冲区大小自动调整
- 自适应测试持续时间
特殊功能检测
ChatGPT可访问性
bash
# OpenAI服务可达性测试
ed iptest -c=LAX,FRA -L=10 --chatgpt
# 详细AI服务测试
ed iptest -c=LAX -L=5 --ai-services --timeout=10代理服务器评估
bash
# 代理适用性评估
ed iptest -c=HKG -L=10 --proxyip
# 代理协议兼容性测试
ed iptest -c=HKG -L=5 --proxy-protocols=http,socks5📊 企业级输出与分析
CSV详细报告
生成的CSV包含完整的统计分析:
csv
IP,Port,Colo,Region,ASN,Network,AvgLatency,MinLatency,MaxLatency,MedianLatency,SuccessRate,Speed,Samples,StdDev
8.8.8.8,443,HKG,香港,15169,Google,25.3,22.1,28.7,24.8,100%,85.6MB/s,5,2.1统计字段:
- 多次测量的完整统计
- 标准差和变异系数
- 网络抖动分析
- 可靠性评分
订阅配置生成
bash
# 自动生成代理订阅配置
ed iptest -c=HKG -L=10 -e=true
# 多协议配置生成
ed iptest -c=HKG -L=5 --generate-config=vless,vmess,trojan配置格式支持:
- V2Ray/Xray配置
- Clash配置
- Shadowsocks格式
- 自定义模板支持
🎛️ 高级参数配置
核心测试参数
bash
# 完整参数示例
ed iptest \
--colo=HKG,SIN,NRT \
--asn=13335,15169 \
--limit=20 \
--concurrent=200 \
--samples=3 \
--timeout=5s \
--speed-threads=5 \
--protocol=tcp,websocket \
--output=detailed_results.csv高级配置文件
创建 iptest.yaml 配置文件:
yaml
# 高级iptest配置
testing:
concurrent: 300
samples: 5
timeout: 8s
retry_count: 3
retry_delay: 1s
optimization:
auto_tune_system: true
use_connection_pool: true
tcp_nodelay: true
buffer_size: 65536
security:
tls_segmentation: true
segment_size: 100
add_dummy_data: true
random_delays: true
output:
format: ["csv", "json", "subscription"]
detailed_stats: true
include_raw_data: true
mask_sensitive_info: false
filters:
min_success_rate: 80
max_latency: 200
min_speed: 10
exclude_asns: [4134, 4837] # 排除特定ASNbash
# 使用配置文件
ed iptest --config=iptest.yaml🔧 企业集成与自动化
MCP服务器模式
bash
# 启动MCP服务器用于AI集成
ed mcp-server --stdio
# RESTful API模式
ed mcp-server --http --port=8080批处理与监控
bash
#!/bin/bash
# 企业级测试脚本
# 全球网络质量监控
regions=("HKG" "SIN" "NRT" "LAX" "FRA" "AMS")
for region in "${regions[@]}"; do
ed iptest -c=$region -L=10 --concurrent=100 \
--output="monitor_${region}_$(date +%Y%m%d_%H%M).csv" \
--config=production.yaml
done
# 结果聚合分析
python analyze_network_quality.py --input="monitor_*.csv"持续集成支持
yaml
# GitHub Actions集成
name: Network Quality Monitoring
on:
schedule:
- cron: '0 */6 * * *' # 每6小时运行
jobs:
network-test:
runs-on: ubuntu-latest
steps:
- name: Run iptest
run: |
ed iptest -c=HKG,LAX,FRA -L=5 --json-output
ed iptest --export-metrics --prometheus-format🎯 性能调优最佳实践
1. 系统资源优化
bash
# 检查系统限制
ulimit -n 65536
# 高性能配置
ed iptest -c=HKG -L=100 \
--concurrent=1000 \
--auto-optimize \
--monitor-resources2. 网络环境适配
bash
# 低带宽环境
ed iptest -c=HKG -L=10 --low-bandwidth --timeout=15s
# 高延迟环境
ed iptest -c=LAX -L=5 --high-latency --patience=20s
# 不稳定网络
ed iptest -c=HKG -L=5 --unstable-network --retry=53. 结果分析与决策
bash
# 生成分析报告
ed iptest -c=HKG,SIN -L=20 --analysis-report
# 性能趋势分析
ed iptest --historical-comparison --days=7
# 网络质量评分
ed iptest -c=HKG -L=10 --quality-score🔍 故障排除与诊断
常见问题诊断
bash
# 网络连通性诊断
ed iptest --diagnose --target=8.8.8.8
# 性能瓶颈分析
ed iptest -c=HKG -L=5 --bottleneck-analysis
# 详细错误报告
ed iptest -c=HKG -L=5 --debug --verbose系统兼容性检查
bash
# 检查系统优化能力
ed iptest --system-check
# 验证配置有效性
ed iptest --validate-config iptest.yaml
# 网络环境评估
ed iptest --network-assessmentiptest 作为 ed 的核心引擎,提供了从基础网络测试到企业级网络分析的完整解决方案。准备好了解完整的代理配置生成工作流了吗?查看 Mihomo集成 了解如何基于iptest结果自动生成优质代理配置!