voidd0/portcheck

GitHub: voidd0/portcheck

一个零依赖的轻量命令行工具,用于快速查看本机端口监听情况,替代老旧的 netstat 和 ss。

Stars: 0 | Forks: 0

# portcheck 查看你的本地端口上有哪些程序正在监听。快速。零依赖。 ``` $ portcheck port proto command pid address 80 tcp nginx 1923 0.0.0.0 443 tcp nginx 1923 0.0.0.0 3000 tcp node 28471 127.0.0.1 5432 tcp postgres 1923 127.0.0.1 8000 tcp uvicorn 2728014 127.0.0.1 ``` ## 安装 ``` npm install -g bruh-portcheck ``` ## 用法 ``` # 所有监听端口 portcheck # 过滤到单一端口 portcheck 443 # 过滤到特定范围 portcheck 8000-9000 # 用于管道的 JSON portcheck --json | jq '.[] | select(.command == "node")' ``` ## 为什么不使用 `netstat`/`ss`/`lsof`? - `netstat -tlnp` — 在大多数发行版上已被弃用,输出格式停留在 1990 年代 - `ss -ltnp` — 速度快,但列对齐让人看得眼花 - `lsof -i -P -n` — 在有大量 fd 的机器上运行缓慢,查看其他用户需要 sudo `portcheck` 在 Linux 上直接读取 `/proc`(对于你自己的进程不需要特权),在没有 `/proc` 的 macOS/BSD 上则回退使用 `lsof`。输出对开发者友好:pid、command、address,按端口排序。 ## 编程 API ``` import { list, filterRange, format } from 'bruh-portcheck'; const all = list(); const webPorts = filterRange(all, '80-443'); console.log(format(webPorts)); ``` ## 许可证 MIT — [vøiddo](https://voiddo.com) 工具集的一部分。 由 [vøiddo](https://voiddo.com/) 构建 — 一个发布 AI 特色产品、免费开发工具、Chrome 扩展和奇葩浏览器游戏的小型工作室。
标签:API安全, Awesome, CLI, GNU通用公共许可证, JSON输出, MITM代理, Mr. Robot, Netstat替代, Node.js, WiFi技术, 二进制发布, 动态分析, 后端开发, 威胁情报, 开发者工具, 开源工具, 数据统计, 无线安全, 端口扫描, 系统管理, 系统诊断, 网络工具, 运维工具, 进程查看, 零依赖