Получить общедоступный IP-адрес Azure из развернутого приложения - PullRequest
1 голос
/ 16 марта 2011

Я использую режим PASV на сервере FTP и отправляю клиенту IP-адрес и порт конечной точки данных. Это глупо, потому что на самом деле IP находится там, где клиент уже подключается, поэтому есть два варианта:

  1. Как мне достать публику IP адрес из данного экземпляра? Не VIP, но публичный.

  2. Как я мог получить исходную цель IP адрес, с которого пользователь использовал Socket объект? Учитывая маршрутизаторы и балансировщики нагрузки посередине: P

Ответ на любой из этих вопросов подойдет, хотя есть и другой способ, который мог бы сработать ... могу ли я получить публичный IP адрес, выполняющий DNS поиск myapp.cloudapp.net?

Четвертым вариантом будет использование библиотеки API управления Azure ... но слишком много проблем: P.

Приветствие.

Ответы [ 2 ]

1 голос
/ 28 мая 2011

Не уверен, что вы когда-нибудь поняли это, но вот мой взгляд на это. Все экземпляры отдельных ролей находятся за балансировщиком нагрузки Windows Azure и не имеют ни малейшего представления об исходном IP-адресе, обращенном наружу. Также нет вызова API управления, который возвращает IP-адрес - Get Deployment возвращает URL-адрес, но не IP-адрес. Я думаю, что единственным вариантом будет поиск DNS.

Сказав это: я не думаю, что вы можете разместить пассивный ftp-сервер в своем экземпляре роли (по крайней мере, не элегантно). Вы можете открыть до 25 входных конечных точек для своей роли (вместо 5 - см. Мой недавний пост в блоге об этом обновлении), но в настройке задействована ручная работа. Я не знаю, позволяет ли ваше ftp-приложение ограничивать диапазон портов таким небольшим количеством портов. Кроме того:

  • Вы должны будете определить каждый порт как свою собственную конечную точку ввода (это часть ручного труда, о которой я упоминал) - входные конечные точки не позволяют указывать диапазон портов, в отличие от внутренних конечных точек.
  • Вы должны указать номер порта, который используется внутри, а номера портов должны быть последовательными

И еще одна вещь на ftp: вы должны иметь возможность без проблем разместить сервер sftp, поскольку весь трафик проходит через один порт.

0 голосов
/ 24 апреля 2014

Взлом, который я сейчас рассматриваю, заключается в получении http://www.icanhazip.com/. Это не элегантно и зависит от доступности этой услуги, но она выполняет свою работу.Лучшее решение будет оценено!

...