Skip to content

🔬 IP 测试 (iptest)

iptested 的核心测试引擎,它是一个企业级的网络性能分析平台,具备高级统计分析、多协议支持和系统级优化能力。

🎯 功能概述

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=5

API端点集成

  • /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-detailed

WebSocket特性

  • 握手时序分析
  • 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 16777216

macOS/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=100

DPI规避能力

  • 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]  # 排除特定ASN
bash
# 使用配置文件
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-resources

2. 网络环境适配

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=5

3. 结果分析与决策

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-assessment

iptest 作为 ed 的核心引擎,提供了从基础网络测试到企业级网络分析的完整解决方案。准备好了解完整的代理配置生成工作流了吗?查看 Mihomo集成 了解如何基于iptest结果自动生成优质代理配置!

Released under the MIT License.