gpt4 book ai didi

ssl - Curl 在 vm 外部工作但不在内部

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:37 25 4
gpt4 key购买 nike

我试过以下方法:

将 mtu 设置为 1400

将 vagrant 降级到 1.8.7 并将 VirtualBox 降级到 5.1.38

关闭主机 (osx) 和 guest (Ubuntu) 上的防火墙

在客户操作系统中关闭 iptables

Ping 有效,但任何需要 ssl 握手的操作都会失败,包括 php 中的 curl 和 file_get_contents 超时

例子:

vagrant@scotchbox:~$ openssl s_client -connect www.google.com:443 -prexit
CONNECTED(00000003)

但是使用 curl:

vagrant@scotchbox:~$ curl -iv https://www.google.com
* Rebuilt URL to: https://www.google.com/
* Trying 216.58.194.36...
* Connected to www.google.com (216.58.194.36) port 443 (#0)
* found 173 certificates in /etc/ssl/certs/ca-certificates.crt
* found 694 certificates in /etc/ssl/certs
* ALPN, offering http/1.1

此时挂起。

PHP 在建立握手时也有问题:

警告:file_get_contents():SSL:握手超时

最佳答案

我昨天偶然发现了同样的问题。我现在正在使用自己的证书恢复 HTTPS 代理。主机笔记本电脑配置有此证书,但 VirtualBox guest 没有。这对所有客人都有效。解决方案很简单:

  1. 在您的主机浏览器中查找并导出代理的证书。我使用 Firefox,这真的很简单
  2. 将证书文件传给客人
  3. 运行:sudo cp/etc/pki/ca-trust/source/anchors/
  4. 最后运行:sudo update-ca-trust。

(如果您运行的是 Windows 客户机,我不知道这些命令。)

关于ssl - Curl 在 vm 外部工作但不在内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51603141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com