Получить публичный IP-адрес хоста через заголовок в Python - PullRequest
0 голосов
/ 20 мая 2019

У меня есть сервисный хост на Amazon ECS. Он также имеет балансировщик нагрузки и CloudFront перед моей ECS, ниже изображение их архитектуры:

enter image description here

Когда моя служба работает, для записи потребуется собственный публичный IP-адрес. И я хочу получить эту информацию без сторонней библиотеки или веб-сайта. Я копаюсь в полях в заголовке HTTP, я нашел это в своем chrome (см. Рисунок ниже), но я не могу получить доступ к этой информации по полям в заголовке.

enter image description here

Мои вопросы:

  1. Можно ли получить публичный IP-адрес сервера без сторонней библиотеки?

(Это кажется невозможным без сторонней библиотеки из-за следующих заданных вопросов)

Получить публичный / внешний IP-адрес?

Программное обнаружение публичного IP

Как я могу получить публичный IP используя python2.7?

  1. Могу ли я получить поле, как я видел в chrome в python?

1 Ответ

0 голосов
/ 21 мая 2019

Вы можете прочитать удаленный IP-адрес хоста AWS Cloud Front, используя практически любой HTTP-клиент на любом языке или используя инструменты командной строки, такие как cURL.

Однако имейте в виду, что удаленный IP-адрес Cloud Front вы видите в своемHTTP-клиент (как Chrome в вашем примере) не является «вашим» адресом.Это IP-адрес конечной точки Cloud Front, ближайшей к вашему клиенту.Не путайте IP-адрес конечной точки Cloud Front (который не является «вашим» и может измениться) с вашим IP-адресом Elastic Load Balancer (который может быть «вашим», т.е. зарезервированным для вас).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...