局域网端口扫描

一个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 完成命令行调用