通过AWS服务器上的代理发出的HTTP请求失败,并显示407

时间:2017-11-26 19:13:34

标签: python amazon-web-services proxy python-requests proxy-authentication

我也在本地运行这个简短的脚本以及ECS集群中的AWS EC2内容:

 import requests 
 proxies = {'http':'http://user:pw@host:port','https':'http://user:pw@host:port'}
 r = requests.get('http://quotes.toscrape.com/', proxies=proxies)
 print r.status_code

当我在本地运行脚本时,我得到一个200状态代码,表示我已成功连接以通过代理访问网站。

当我在AWS实例上运行脚本时,我收到407代理身份验证错误。

这是其他人遇到的常见错误(例如see here)。我正在寻找一种解决方案,允许我对代理进行身份验证,而不必将实例列入白名单。

原因是每次运行新实例时,我都必须将该实例列入白名单。我宁愿直接将凭据传递给请求并直接验证代理。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我建议您在私有子网中启动实例,并将NAT(s)EIP列入白名单,在这种情况下,您只需将1-4个IP地址列入白名单,具体取决于您是使用单个NAT还是每个AZ使用NAT(推荐)。

希望它确实有意义,随意提出其他问题