首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Curl在vm之外工作,但不在vm内工作。

Curl在vm之外工作,但不在vm内工作。
EN

Stack Overflow用户
提问于 2018-07-30 22:32:07
回答 1查看 1.5K关注 0票数 0

我试过以下几种方法:

将mtu设置为1400

迷走神经分级降至1.8.7,VirtualBox降至5.1.38

关闭主机(osx)和来宾(Ubuntu)的防火墙

关闭来宾操作系统中的iptables

Ping工作,但是任何需要ssl握手的东西都会失败,包括curl和php超时中的file_get_contents。

示例:

代码语言:javascript
复制
vagrant@scotchbox:~$ openssl s_client -connect www.google.com:443 -prexit
CONNECTED(00000003)

但使用卷发:

代码语言:javascript
复制
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还存在建立握手的问题:

Warning: file_get_contents(): SSL: Handshake timed out

EN

回答 1

Stack Overflow用户

发布于 2018-08-01 13:18:05

昨天我偶然发现了同样的问题。我现在用自己的证书返回一个HTTPS代理。主机膝上型计算机配置了此证书,但VirtualBox来宾没有配置。这对所有客人都是有效的。解决办法很简单:

  1. 在主机浏览器中查找并导出代理的证书。我使用Firefox,这非常简单
  2. 将证书文件传送给来宾
  3. 运行: sudo cp /etc/pki/ca-信任/源/锚/
  4. 最后运行: sudo更新-ca-信任。

(如果您正在运行Windows来宾,我不知道这些命令。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51603141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档