curl命令测试端口是否开放

2024/4/30 14:51:00

要使用 curl 命令测试某个域名的某个端口是否开放,可以使用以下命令格式:

curl -v <域名或IP地址>:<端口号>

其中,-v 选项用于显示详细的输出信息,包括与服务器之间的通信过程。<域名或IP地址> 是要测试的目标域名或IP地址,<端口号> 是要测试的目标端口。

以下是一个示例:

curl -v example.com:80

这个命令将测试 example.com 域名的 80 端口是否开放。-v 选项将显示与服务器之间的通信过程,包括请求和响应的头部信息。

如果目标端口是开放的,你将看到类似以下的输出:

* Connected to example.com (93.184.216.34) port 80 (#0)

> GET / HTTP/1.1

> Host: example.com

> User-Agent: curl/7.58.0

> Accept: */*

>

< HTTP/1.1 200 OK

< Content-Type: text/html; charset=UTF-8

< ...

如果目标端口是关闭的或不可访问,你可能会看到连接失败的错误消息,例如:

* Failed to connect to example.com port 81: Connection refused

这表示目标端口 81 是关闭的或无法访问。

请注意,curl 命令只能测试 TCP 端口的可访问性,而无法测试 UDP 端口。如果要测试 UDP 端口,可以考虑使用其他工具,如 nc(netcat)命令。