2016-09-28 39 views
0

wget無法通過代理服務器下載以下消息:無效的請求 - 未發送HOST頭無法建立SSL連接。代理隧道連接失敗:無效的請求 - 未發送HOST頭無法建立SSL連接

例子:

[[email protected] ~]# wget https://packages.chef.io/stable/el/6/chefdk-0.18.26-1.el6.x86_64.rpm 
--2016-09-27 16:57:44-- https://packages.chef.io/stable/el/6/chefdk-0.18.26-1.el6.x86_64.rpm 
Resolving deehprx024ccpxa.ehn.sr.dev.sdc.mycomp.com (deehprx024ccpxa.ehn.sr.dev.sdc.mycomp.com)... 129.35.62.40 
Connecting to deehprx024ccpxa.ehn.sr.dev.sdc.mycomp.com (deehprx024ccpxa.ehn.sr.dev.sdc.mycomp.com)|129.35.62.40|:8080... connected. 
Proxy tunneling failed: Invalid request -- HOST header was not sentUnable to establish SSL connection. 

[[email protected] ~]# env|grep proxy 
http_proxy=http://barsrvprx024ccpxa.ehn.sr.dev.sdc.mycomp.com:8080 
https_proxy=http://barsrvprx024ccpxa.ehn.sr.dev.sdc.mycomp.com:8080 
no_proxy=barsrvacp014ccpra,barsrvchf014ccpra.ssm.sdc.gts.mycomp.com,localhost,127.0.0.1,barsrvacp014ccpra.ssm.sdc.gts.mycomp.com 

我花了一段時間通過這個來獲得,所以我共享問題在計算器上。請看下面的答案。

回答

0

發生上述問題是因爲HTTP 1.1要求客戶端提供HOST頭,並且代理服務器不支持HTTP 1.1(有關此要求的更多詳細信息,請參閱RFC 2616)。

一些替代方案:

  • 升級您的代理支持HTTP 1.1
  • 降級wget到僅支持HTTP 1.0(wget的V1.12或以下)
  • 找到另一種方式來迫使所有版本HTTP調用使用1.0而不是1.1(我沒有探討這種可能性,我不知道該怎麼做...降級wget解決了我的問題)
相關問題