常用HTTP网络连通性测试服务

在网络排障、代理分流、路由健康检测、mwan3 线路监测等场景中,
使用 HTTP 204 (No Content) 作为连通性判断是最干净可靠的方式。

HTTP 204 特点:

  • 无正文内容
  • 无跳转
  • 成功即代表网络畅通
  • 适合脚本自动化检测

下面整理目前常用且稳定的 204 服务。


一、国际 204 连通性服务

服务商 测试地址 协议 返回码 适用场景 备注
Google http://connectivitycheck.gstatic.com/generate_204 HTTP 204 出海检测 Android 默认检测
Google 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
2
3
location = /generate_204 {
return 204;
}

访问:

1
https://yourdomain.com/generate_204

优点:

  • 不依赖外部服务
  • 可用于代理出口检测
  • 可用于分流测试
  • 不会被墙或被限速影响

六、如何选择 204 服务?

目标 推荐
测试是否出国 Google
测试国内直连 小米 / 华为
测试 CDN Cloudflare
做健康检测 自建 204
做博客演示 Google + CF + 小米