Я реализую режим PASV
на сервере FTP
и отправляю клиенту IP-адрес и порт конечной точки данных. Это глупо, потому что IP-адрес на самом деле находится там, где клиент уже подключается, поэтому есть два варианта:
Как я могу получить общедоступный адрес
IP
из данного экземпляра? НеVIP
, а общественный.Как я могу получить исходный целевой адрес
IP
, который пользователь использовал, из объектаSocket
? Учитывая маршрутизаторы и балансировщики нагрузки посередине: P
Подойдет ответ на любой из этих вопросов, хотя есть и другой способ, который может сработать... могу ли я получить общедоступный IP
адрес, выполняя DNS
поиск myapp.cloudapp.net
?
Четвертый вариант — использовать библиотеку API управления Azure... но слишком много проблем: P.
Ваше здоровье.