1. 场景还原
我们有时候需要查看本机的公网IP地址,以检查本地的IP是否被远程服务器加到黑名单。
2. 操作步骤
输入以下命令,查看公网IP:
curl -s -m 2 icanhazip.com
输出:
[root@vps ~]# curl -s -m 2 icanhazip.com
103.142.140.28
-s: 静默输出, 不会打印进度条、错误和其他可能妨碍的输出
-m: 最大传输时间,单位是秒
3. 拓展知识
curl命令
Curl("client URL"的缩写)是一个命令行工具,用于在网络上传输数据。它支持多种协议,包括HTTP、HTTPS、FTP、FTPS等。Curl的功能非常强大,可以用来执行各种网络操作,比如下载文件、上传文件、发送表单数据等。下面是一些curl命令的常见用法和选项:
Curl命令的常用参数有很多,下面列举了一些最常用的:
-
-X, --request <command>
:指定HTTP请求方法,如GET、POST、PUT、DELETE等。 -
-H, --header <header>
:设置HTTP请求头信息。 -
-d, --data <data>
:发送POST请求时,设置请求体的数据。 -
-o, --output <file>
:将服务器响应保存到指定文件。 -
-L, --location
:跟随重定向。 -
-k, --insecure
:忽略SSL证书验证。 -
-u, --user <user:password>
:设置用户名和密码进行HTTP基本认证。 -
-s, --silent
:静默模式,不输出进度信息和错误消息。 -
-I, --head
:只获取HTTP响应头,不获取响应体。 -
-A, --user-agent <agent>
:设置用户代理信息。 -
-c, --cookie <cookie>
:设置请求中的Cookie。 -
-b, --cookie-jar <file>
:保存服务器发送的Cookie到文件。 -
-e, --referer <URL>
:设置Referer头信息。 -
--connect-timeout <seconds>
:设置连接超时时间。 -
--max-time <seconds>
:设置最大传输时间。 -
-x, --proxy <host[:port]>
:设置代理服务器地址和端口。 -
-v, --verbose
:显示详细的传输信息。 -
-f, --fail
:请求失败时返回非零退出码。 -
--compressed
:支持gzip压缩。 -
-T, --upload-file <file>
:上传文件。
发送HTTP请求:
curl http://example.com
指定请求方法:
curl -X POST http://example.com