局域网端口扫描
一个nodejs编写的局域网tcp端口扫描命令行工具
node /home/lan-port-scanner-one-port-fix.js 80
【解读】 使用命令node运行/home/lan-port-scanner-one-port-fix.js,指定端口80,或者其他任意端口如90等
运行结果如下
=== 局域网TCP单端口扫描工具(Promise.all轻量级并发版) === 目标端口: 80 获取局域网IP地址... 发现 254 个IP地址 开始并发扫描... 开始扫描: 254个IP地址, 目标端口: 80 并发设置: 最大并发=50, 批次大小=100, 总批次=3 处理批次 1/3 (100个IP) 批量扫描 100 个IP,端口: 80 处理批次 2/3 (100个IP) 批量扫描 100 个IP,端口: 80 处理批次 3/3 (54个IP) 批量扫描 54 个IP,端口: 80
=== 扫描结果 === 总任务数: 254 开放端口: 3 个 关闭端口: 251 个 扫描耗时: 12.393 秒
开放端口详情: 192.168.1.1:80 - 开放 192.168.1.37:80 - 开放 192.168.1.85:80 - 开放
调用api,执行命令行
API端点表格
系统命令执行
| HTTP方法 | 路由路径 | 描述 | 请求参数 | 响应格式 | 状态码 |
|---|---|---|---|---|---|
| ALL | /systemcmd/run-sync |
同步执行系统命令(一次性返回结果) | cmd: 命令字符串cwd: 工作目录ostype: 操作系统类型timeout: 超时时间(毫秒,默认300000) |
{ret: boolean, msg: string, data: {output: string, error: string, exitCode: number, success: boolean}} |
200 |
可使用api:/systemcmd/run-sync 完成命令行调用