企业代理环境下从repo1.maven.org下载文件前出现1分钟等待延迟的问题求助
大家好,想请教一个内网环境下的奇怪问题:
我们公司内网用Nexus做制品仓库/代理,部署在企业防火墙之后,最近遇到了下载异常——从仓库拉取文件时,要么下载失败,要么只能下载一部分内容。
经过排查,我们定位到问题的核心:实际下载开始前会有整整1分钟的等待延迟。从curl的 verbose 日志里能看到,在输出"Request completely sent off"之后,连接就会卡住一分钟,之后才会开始传输文件。而且这不是个别文件的问题,我们测试了好多个不同的Maven包,都会出现同样的情况。
我们在外网环境(不走公司代理)测试了完全相同的curl命令,下载是瞬间启动的,没有任何延迟,说明问题肯定出在公司代理或者内网网络配置上。
我们不负责维护公司的代理服务器(是Forcepoint之前叫Websense的产品,代理信息已经匿名处理),但想找出问题的可能原因,给网管团队提供具体的排查方向,方便他们解决问题。
下面是curl日志里的关键片段:
- Connected to proxy.corp.com (x.x.x.x) port 8080 (#0)
- Establish HTTP proxy tunnel to repo1.maven.org:443
- Proxy auth using Basic with user 'internal-user'
CONNECT repo1.maven.org:443 HTTP/1.1
Host: repo1.maven.org:443
Proxy-Authorization: Basic xxxxxxxxxxxx
User-Agent: curl/7.81.0
Proxy-Connection: Keep-Alive< HTTP/1.1 200 Connection established
<
- Proxy replied 200 to CONNECT request
- CONNECT phase completed!
- SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
GET /maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.pom HTTP/1.1
Host: repo1.maven.org
User-Agent: curl/7.81.0
Accept: /
- Request completely sent off
- [此处卡住整整1分钟,无任何日志输出]
< HTTP/1.1 200 OK
< Date: Thu, 12 Oct 2023 09:30:00 GMT
< Content-Type: application/xml
< Content-Length: 18723
< Server: nginx
< Last-Modified: Mon, 09 Oct 2023 14:15:00 GMT
< ETag: "abc123-def456"
< Accept-Ranges: bytes
< Cache-Control: max-age=3600
< Expires: Thu, 12 Oct 2023 10:30:00 GMT
想问问大家,这个1分钟的延迟可能是什么原因导致的?有没有具体的排查点可以让网管团队去验证?
备注:内容来源于stack exchange,提问作者jfix

