流星错误:"无法建立隧道插座" - 正确配置代理的SSL问题?

时间:2016-08-27 20:00:28

标签: ssl curl meteor proxy npm

我在Ubuntu 14.04.5 LTS上使用Meteor在公司代理后面,但我无法应用任何更新甚至无法创建Meteor实例。运行流星更新为我提供了以下内容:

Unable to update package catalog (are you offline?)

If you are using Meteor behind a proxy, set HTTP_PROXY and HTTPS_PROXY
environment variables or see this page for more details:
https://github.com/meteor/meteor/wiki/Using-Meteor-behind-a-proxy

This project is already at Meteor 1.4.1.1, the latest release.
=> Errors while upgrading packages:

While downloading autoupdate@1.2.11...:
error: tunneling socket could not be established, cause=write EPROTO
139992700094336:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown
protocol:../deps/openssl/openssl/ssl/s23_clnt.c:794:

等。 - 所有其他包的最后一个错误重复。

  • 我已使用我的用户名和密码设置了HTTP_PROXY和HTTPS_PROXY。这些设置似乎可以找到除Meteor之外的所有内容。例如,APT-GET代理设置已配置并正常工作
  • NPM配置了代理和https-proxy,设置为ssl-strict = false,并且在Meteor之外正常工作。我还尝试将注册设置为" http://registry.npmjs.org/" - 但是Meteor没有运气。
  • 当我安装Meteor时,我需要使用' -k'或者' - 不安全' curl上的选项,否则我收到SSL错误。使用此选项(curl -k https://install.meteor.com/ | sh),Meteor安装正常且没有任何错误

    我已经看到有关此错误的几个问题,并且修补程序适用于Meteor以外的NPM等,但是对于Meteor,我仍然卡住了。是否有类似的 - 不安全的'流星更新选项?或者是否有一个脚本,我可以添加类似的选项? Meteor实际使用什么机制来请求更新?

1 个答案:

答案 0 :(得分:0)

设置https_proxy = http :// {proxy}帮了我大忙!