我的公司代理支持https但不支持HTTP CONNECT(即使在身份验证之后)。除了HTTP或HTTPS URLS之外,它只提供403 Forbidden响应。它使用HTTP身份验证,而不是NTLM。有充分证据表明urllib2不能通过代理与https一起使用。 App Engine尝试使用urllib2连接到https URL以更新应用程序。
在* nix上,urllib2期望使用env变量设置代理。
export http_proxy="http://mycorporateproxy:8080"
export https_proxy="https://mycorporateproxy:8080"
这是一个解决方案:http://code.activestate.com/recipes/456195/。另请参阅http://code.google.com/p/googleappengine/issues/detail?id=126。 这些修复都没有对我有用。他们似乎依赖支持HTTP CONNECT的代理服务器。有没有人有任何其他工作?我相信我不是唯一的 一个限制性公司代理人背后的人。
答案 0 :(得分:1)
你的意思是它在允许代理之前使用http basic-auth,然后允许'connect'。
然后你应该能够使用http-tunnel或proxytunnel
对其进行隧道传输