为什么我的卷曲无法从某些域获取任何内容?

为什么我的卷曲无法从某些域获取任何内容?

curl当我想要卷曲某些网站时,我会挂起。例如对于GitHubcurl -vvv https://github.com输出为:

*   Trying 140.82.121.4:443...
* Connected to github.com (140.82.121.4) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.0 (OUT), TLS header, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):

但是当我连接到其他一些网站时就可以了。

我应该怎么办?这里有什么问题吗?

答案1

情况可能不一样。我使用主机上启用的 VPN 客户端运行 WSL2。 WSL2 中的 curl 命令对于某些域(例如 youtube.com)会挂起,而对于其他域(例如 google.com)则运行良好。事实证明,原因是虚拟机接口和主机接口之间的 MTU 大小差异。在这里检查解决方案:https://github.com/microsoft/WSL/issues/4698#issuecomment-871279847

相关内容