HTTP-запрос через прокси на сервере AWS завершается с ошибкой 407.

Я запускаю этот краткий скрипт локально, а также на экземпляре AWS EC2 в кластере ECS:

 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.

Это распространенная ошибка, с которой сталкивались другие (например, см. здесь< /а>). Я ищу решение, которое позволит мне аутентифицировать прокси-серверы БЕЗ внесения экземпляра в белый список.

Причина в том, что каждый раз, когда я запускаю новый экземпляр, мне также приходится вносить этот экземпляр в белый список. Я бы предпочел просто передать учетные данные запросам и напрямую аутентифицировать прокси.

Это возможно?




Ответы (1)


Я бы посоветовал вам запускать экземпляры в частной подсети и внести в белый список свой EIP NAT (ов), в этом случае вам нужно будет внести в белый список только 1-4 IP-адреса в зависимости от того, используете ли вы один NAT или NAT на AZ (что рекомендуется) .

Надеюсь, это имеет смысл, не стесняйтесь задавать дополнительные вопросы

person b.b3rn4rd    schedule 27.11.2017