常用HTTP网络连通性测试服务
在网络排障、代理分流、路由健康检测、mwan3 线路监测等场景中,
使用 HTTP 204 (No Content) 作为连通性判断是最干净可靠的方式。
HTTP 204 特点:
- 无正文内容
- 无跳转
- 成功即代表网络畅通
- 适合脚本自动化检测
下面整理目前常用且稳定的 204 服务。
一、国际 204 连通性服务
| 服务商 | 测试地址 | 协议 | 返回码 | 适用场景 | 备注 |
|---|---|---|---|---|---|
| http://connectivitycheck.gstatic.com/generate_204 | HTTP | 204 | 出海检测 | Android 默认检测 | |
| http://clients3.google.com/generate_204 | HTTP | 204 | 出海备用 | 老版本系统使用 | |
| Cloudflare | https://cp.cloudflare.com/generate_204 | HTTPS | 204 | 测试 CF 访问 | Anycast 全球 |
| 小米 | http://connect.rom.miui.com/generate_204 | HTTP | 204 | 国内直连测试 | MIUI 默认 |
| 华为 | http://connectivitycheck.platform.hicloud.com/generate_204 | HTTP | 204 | 国内直连测试 | 鸿蒙/EMUI |
二、非 204 常用的联网检测地址
⚠ 以下返回 200,但常用于系统检测
| 服务商 | 地址 | 返回码 | 说明 |
|---|---|---|---|
| Microsoft | http://www.msftconnecttest.com/connecttest.txt | 200 | Windows NCSI |
| Microsoft | http://www.msftncsi.com/ncsi.txt | 200 | 旧版 Windows |
| Apple | http://captive.apple.com/hotspot-detect.html | 200 | iOS/macOS |
三、使用场景
1️⃣ 测试是否成功出国
推荐:
1 | http://connectivitycheck.gstatic.com/generate_204 |
如果失败,说明:
- DNS 被污染
- 代理未生效
- 分流规则错误
2️⃣ 测试是否走 Cloudflare 网络
1 | https://cp.cloudflare.com/generate_204 |
可用于:
- 测试 CDN 是否可达
- 测试代理是否能正常访问 CF
3️⃣ OpenWrt / mwan3 线路健康检测
推荐搭配:
| 线路 | 检测地址 |
|---|---|
| 国内宽带 | 小米 204 |
| 国外线路 | Google 204 |
| CDN优化线路 | Cloudflare 204 |
四、命令行测试示例
1 | curl -I http://connectivitycheck.gstatic.com/generate_204 |
成功返回:
1 | HTTP/1.1 204 No Content |
设置超时:
1 | curl -I --max-time 5 http://connectivitycheck.gstatic.com/generate_204 |
五、自建 204 服务
如果你有 VPS / 家宽服务器,建议自建 204:
Nginx 示例:
1 | location = /generate_204 { |
访问:
1 | https://yourdomain.com/generate_204 |
优点:
- 不依赖外部服务
- 可用于代理出口检测
- 可用于分流测试
- 不会被墙或被限速影响
六、如何选择 204 服务?
| 目标 | 推荐 |
|---|---|
| 测试是否出国 | |
| 测试国内直连 | 小米 / 华为 |
| 测试 CDN | Cloudflare |
| 做健康检测 | 自建 204 |
| 做博客演示 | Google + CF + 小米 |