curl命令測試端口是否開放
要使用 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)命令。