使用 curl 验证代理接入
通过 HTTP、HTTPS CONNECT 和 SOCKS5 TCP 最小命令验证认证、出口和 DNS。
只只HTTP技术团队维护更新于 2026年9月20日
curl 适合建立可复现的最小测试。先从控制台取得当前有效配置,再在受控终端中通过环境变量传入。
HTTP/HTTPS 测试
curl --proxy 'http://us.zzhttp.com:7878' \
--proxy-user "$PROXY_USERNAME:$PROXY_PASSWORD" \
--connect-timeout 10 --max-time 30 \
'https://ipinfo.io/json'
SOCKS5 TCP 测试
curl --proxy 'socks5h://us.zzhttp.com:7878' \
--proxy-user "$PROXY_USERNAME:$PROXY_PASSWORD" \
--connect-timeout 10 --max-time 30 \
'https://ipinfo.io/json'
准备
- 从控制台复制完整代理用户名和子账号密码,分别注入
PROXY_USERNAME与PROXY_PASSWORD;不要在命令历史和 CI 日志中回显值。 - 检测目标返回 JSON
ip、country和region字段;地区可用于初步核对,第三方数据库可能存在偏差。 - IPinfo 公开检测接口可能限流;收到目标站
429时降低请求频率,不要直接判定为代理故障。
HTTP 与 HTTPS
- 使用 HTTP 代理访问 HTTPS 目标时,curl 会建立 CONNECT 隧道。
- 通过公网出口字段确认请求没有直连。
SOCKS5
- 域名目标使用
socks5h让代理侧解析 DNS。 - 只测试 TCP 请求。
判断结果
- 依次检查 DNS、TCP、407、CONNECT、TLS 与目标状态。
- 保存脱敏阶段信息,不保存认证头。
这篇内容解决了你的问题吗?
反馈只用于改进公开文档,不会提交账号或请求信息。