通过编程确定阿里云(阿里云)ECS服务器的公共IP

通过编程确定阿里云(阿里云)ECS服务器的公共IP,ip,alibaba-cloud,alibaba-cloud-ecs,Ip,Alibaba Cloud,Alibaba Cloud Ecs,我的应用程序(C++)运行在阿里云内部的ECS服务器上 它需要知道它的公共地址,但在网络上只有私有IP是可见的(类似于AWS、谷歌云等) 有没有办法自动检测公共IP?有几种方法可以确定您的公共IP地址: 使用返回IP地址的外部源。谷歌搜索会找到很多来源。AWS有一个:。您可以向该端点发出HTTP请求并解析结果。使用可靠的供应商,只返回您的IP地址,而不是一堆格式化的HTML语句 在ECS实例的元数据中查找您的公共IP。此链接提供了更多信息: 使用阿里巴巴云C++ SDK调用ECSAPI描述实例

我的应用程序(C++)运行在阿里云内部的ECS服务器上

它需要知道它的公共地址,但在网络上只有私有IP是可见的(类似于AWS、谷歌云等)


有没有办法自动检测公共IP?

有几种方法可以确定您的公共IP地址:

  • 使用返回IP地址的外部源。谷歌搜索会找到很多来源。AWS有一个:。您可以向该端点发出HTTP请求并解析结果。使用可靠的供应商,只返回您的IP地址,而不是一堆格式化的HTML语句
  • 在ECS实例的元数据中查找您的公共IP。此链接提供了更多信息:
  • 使用阿里巴巴云C++ SDK调用ECSAPI描述实例

  • 有几种方法可以确定您的公共IP地址:

  • 使用返回IP地址的外部源。谷歌搜索会找到很多来源。AWS有一个:。您可以向该端点发出HTTP请求并解析结果。使用可靠的供应商,只返回您的IP地址,而不是一堆格式化的HTML语句
  • 在ECS实例的元数据中查找您的公共IP。此链接提供了更多信息:
  • 使用阿里巴巴云C++ SDK调用ECSAPI描述实例