如何通过企业代理访问App Engine?

1 投票
1 回答
1766 浏览
提问于 2025-04-11 09:14

我有一个公司用的代理,它支持HTTPS,但不支持HTTP CONNECT(即使经过身份验证后也是如此)。对于除了HTTP或HTTPS以外的任何请求,它都会返回403禁止访问的错误。这个代理使用的是HTTP身份验证,而不是NTLM。关于urllib2在通过代理使用HTTPS时不工作的情况,有很多文档说明。App Engine尝试使用urllib2连接到一个HTTPS网址来更新应用。

在*类Unix系统中,urllib2期望通过环境变量来设置代理。

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。有没有其他的解决办法?我相信我不是唯一一个在严格的公司代理后面的人。

1 个回答

1

你的意思是它在允许代理之前需要用http基本认证吗?然后它是否允许使用'connect'?

那么你应该可以通过http-tunnel或proxytunnel来进行隧道连接。

撰写回答