让我的服务器从传出的cURL请求中请求IP地址?

时间:2015-05-21 22:14:51

标签: http curl request

我向接受我的请求并返回信息的外部API发出请求。我想知道我的服务器的主机地址是基于外部API看到的内容。有没有办法从命令行cURL请求(或其他方法)获取此信息?

我的服务器位于亚马逊AWS上的VPC中的一堆防火墙后面,因此我不确定我的请求是什么样的以及来自哪里。

目前我提出此请求并且没有看到我需要的信息:

curl -v 'http://www.apihost.com/request/url'

2 个答案:

答案 0 :(得分:5)

我受@ Atsby的回答启发,发现这篇文章: http://tecadmin.net/5-commands-to-get-public-ip-using-linux-terminal/

以下是它的建议:

curl ipecho.net/plain; echo

curl icanhazip.com

curl ifconfig.me

wget http://ipecho.net/plain -O - -q ; echo

wget http://observebox.com/ip -O - -q ; echo

答案 1 :(得分:1)

  

我想知道我服务器的主机地址是什么[...]

最简单的方法是获取回显IP地址的页面,例如http://www.whatismyip.com/

请注意,这不是最可靠的方式,因为它取决于可用的此类服务。您可以使用AWS API来确定AWS框的面向公众的IP。