常见的服务器端口扫描,会判断域名是否套有CDN,支持检测IP/域名,便捷小工具https://wzapi.com/portscan/
接口地址: https://wzapi.com/api/portscan
返回格式: JSON
请求方式: GET
请求示例: https://wzapi.com/api/portscan?target=wzapi.com
| 参数名 | 必填 | 类型 | 说明 |
|---|---|---|---|
| target | 是 | string | 需要扫描的域名或 IP |
| ports | 否 | string | 指定端口,多个端口用英文逗号分隔 |
| timeout | 否 | float | 单端口超时时间,默认 0.8 秒 |
| apiKey | 付费接口必填 | string | 用户密钥,免费接口可不传 |
| 字段名 | 类型 | 说明 |
|---|---|---|
| code | string | 状态码,200 表示扫描成功 |
| msg | string | 返回提示信息 |
| data.target | string | 扫描目标 |
| data.ip | string | 解析后的 IP |
| data.scan_time | string | 扫描时间 |
| data.ports | array | 端口扫描结果列表 |
| code | 说明 |
|---|---|
| 200 | 扫描成功 |
| 201 | 缺少 target 参数 |
| 202 | 检测到 CNAME/CDN,未执行扫描 |
| 203 | 目标无法解析 |
{
"code": "200",
"msg": "success",
"data": {
"target": "guaimai.cn",
"ip": "23.95.96.145",
"scan_time": "2025-11-28 14:33:29",
"timeout": 0.8,
"ports": [
{
"port": 443,
"status": "open"
},
{
"port": 21,
"status": "open"
},
{
"port": 22,
"status": "open"
},
{
"port": 80,
"status": "open"
},
{
"port": 23,
"status": "closed"
},
{
"port": 25,
"status": "closed"
},
{
"port": 53,
"status": "closed"
},
{
"port": 110,
"status": "closed"
},
{
"port": 143,
"status": "closed"
},
{
"port": 465,
"status": "closed"
},
{
"port": 587,
"status": "closed"
},
{
"port": 993,
"status": "closed"
},
{
"port": 995,
"status": "closed"
},
{
"port": 1433,
"status": "closed"
},
{
"port": 1521,
"status": "closed"
},
{
"port": 1723,
"status": "closed"
},
{
"port": 3306,
"status": "closed"
},
{
"port": 3389,
"status": "closed"
},
{
"port": 5432,
"status": "closed"
},
{
"port": 5900,
"status": "closed"
},
{
"port": 6379,
"status": "closed"
},
{
"port": 8080,
"status": "closed"
},
{
"port": 8443,
"status": "closed"
}
]
},
"timestamp": 1764311609
}
| 参数名 | 参数值 | 操作 |
|---|
{
"code": "200",
"msg": "success",
"data": {
"target": "guaimai.cn",
"ip": "23.95.96.145",
"scan_time": "2025-11-28 14:33:29",
"timeout": 0.8,
"ports": [
{
"port": 443,
"status": "open"
},
{
"port": 21,
"status": "open"
},
{
"port": 22,
"status": "open"
},
{
"port": 80,
"status": "open"
},
{
"port": 23,
"status": "closed"
},
{
"port": 25,
"status": "closed"
},
{
"port": 53,
"status": "closed"
},
{
"port": 110,
"status": "closed"
},
{
"port": 143,
"status": "closed"
},
{
"port": 465,
"status": "closed"
},
{
"port": 587,
"status": "closed"
},
{
"port": 993,
"status": "closed"
},
{
"port": 995,
"status": "closed"
},
{
"port": 1433,
"status": "closed"
},
{
"port": 1521,
"status": "closed"
},
{
"port": 1723,
"status": "closed"
},
{
"port": 3306,
"status": "closed"
},
{
"port": 3389,
"status": "closed"
},
{
"port": 5432,
"status": "closed"
},
{
"port": 5900,
"status": "closed"
},
{
"port": 6379,
"status": "closed"
},
{
"port": 8080,
"status": "closed"
},
{
"port": 8443,
"status": "closed"
}
]
},
"timestamp": 1764311609
}