IP带宽速度测试工具
测试说明
下载测速:从目标服务器下载50MB测试文件(test_50mb.bin),无需额外部署脚本
上传测速:向目标服务器上传50MB测试文件,需在目标服务器部署接收脚本(receive_upload.php)
自动尝试HTTP和HTTPS两种协议,提高测试成功率
优化的超时处理:连接超时15秒,总超时180秒,数据传输超时8秒
测试结果受网络路由、目标服务器负载、防火墙限制等因素影响,仅供参考
测试前准备
下载测速准备:
- 在目标服务器根目录放置50MB测试文件,命名为test_50mb.bin
- 确保80端口(HTTP)或443端口(HTTPS)已开放
- 确认文件可通过浏览器直接访问
上传测速准备:
- 在目标服务器根目录部署接收脚本receive_upload.php
- 修改服务器PHP配置:post_max_size ≥ 60M,upload_max_filesize ≥ 60M
- Nginx服务器需设置:client_max_body_size 60M(在nginx.conf或站点配置中)
- 确保PHP支持file_get_contents和文件写入操作
上传接收脚本(receive_upload.php)
<?php
// 上传接收脚本:需部署在目标IP的web服务器根目录
$uploadDir = './uploads/';
// 创建上传目录(如果不存在)
if (!is_dir($uploadDir)) {
mkdir($uploadDir, 0755, true);
}
// 读取上传数据(兼容多种环境)
$postData = file_get_contents('php://input');
// 备选方案:如果php://input不可用,尝试读取STDIN
if (empty($postData)) {
$handle = fopen('php://stdin', 'r');
$postData = stream_get_contents($handle);
fclose($handle);
}
if (empty($postData)) {
http_response_code(400);
echo "no data received";
exit;
}
// 保存数据(可选,仅用于验证)
$filename = $uploadDir . 'upload_test_' . date('YmdHis') . '.bin';
file_put_contents($filename, $postData);
// 必须返回"success"才能通过验证(确保无多余输出)
echo "success";
?>
历史查询记录
| 序号 | 测试IP | IP类型 | 测试类型 | 测试带宽 | 传输耗时 | 测试时间 |
|---|---|---|---|---|---|---|
| 1 | 16.141.0.46 | 公网IP | 下载测速 | 0.1 Gbps | 54 秒 | 2025-12-29 08:10:54 |
| 2 | 172.26.206.152 | 私网IP | 上传测速 | 0.5 Gbps | 48 秒 | 2025-12-27 10:05:19 |
| 3 | 186.35.40.88 | 公网IP | 上传测速 | 0.6 Gbps | 38 秒 | 2025-12-29 03:02:56 |
| 4 | 244.230.110.242 | 公网IP | 上传测速 | 0.1 Gbps | 19 秒 | 2025-12-27 03:53:33 |
| 5 | 254.100.15.133 | 公网IP | 上传测速 | 0.8 Gbps | 25 秒 | 2025-12-27 01:26:39 |
| 6 | 172.30.7.41 | 私网IP | 下载测速 | 0.8 Gbps | 42 秒 | 2025-12-26 01:50:49 |
| 7 | 172.31.23.243 | 私网IP | 上传测速 | 0.5 Gbps | 30 秒 | 2025-12-28 00:31:42 |
| 8 | 172.21.59.220 | 私网IP | 上传测速 | 0.3 Gbps | 15 秒 | 2025-12-26 05:06:49 |
| 9 | 192.168.89.118 | 私网IP | 上传测速 | 0.5 Gbps | 14 秒 | 2025-12-29 07:51:28 |
| 10 | 229.250.93.243 | 公网IP | 下载测速 | 0.8 Gbps | 26 秒 | 2025-12-29 06:52:23 |
以上记录包含公网/私网IP混合数据,仅作展示用途
