curl
当我想要卷曲某些网站时,我会挂起。例如对于GitHub,curl -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