Repolode
v-byte-cpu

v-byte-cpu/sx

基于 Go 的命令行网络扫描器,支持 ARP、ICMP、TCP、UDP 和 SOCKS5 扫描,可输出 JSON 便于自动化处理。

可替代:Nmap

Star
1,565
Fork
105
未关闭 Issue
12
最近提交
3个月前

这是什么?

sx 是一款用 Go 编写的命令行网络扫描器,设计上遵循 UNIX 工具可组合的理念。它用 ARP 完成 IPv4 局域网邻居发现,用 NDP 或组播 ICMPv6 完成 IPv6 发现,并在此基础上执行 TCP SYN、TCP FIN/NULL/Xmas、自定义 TCP 标志组合、UDP 端口探测以及 SOCKS5 代理检测等扫描。

扫描时 sx 不会隐式解析链路层地址,而是读取由 ARP 或 NDP 扫描生成的 JSONL 格式邻居缓存,再通过管道交给后续命令使用。目标可以是 CIDR 网段、单个地址、IP 与端口对文件,也可以配合排除列表使用。原始 TCP 扫描会返回每个应答包的标志位,便于分析防火墙行为。

输出支持纯文本和 JSON,另有实时模式可按固定间隔重新扫描网络。从源码构建需要 Go 1.25 及以上版本和 libpcap,也可以直接从 GitHub Releases 下载预编译版本。

核心功能

  • 01通过 ARP 扫描 IPv4 邻居,通过 NDP 或 ICMPv6 组播发现 IPv6 邻居
  • 02支持 TCP SYN、FIN、NULL、Xmas 及自定义标志扫描,返回应答包的全部 TCP 标志
  • 03UDP 扫描会返回 ICMP 应答,如端口不可达
  • 04可对 IP 段或 IP 与端口文件进行 SOCKS5 代理探测
  • 05支持速率限制、排除列表和随机化目标遍历
  • 06支持 JSON 输出,便于与其他工具串联

适用场景

  • 用 ARP 扫描清点局域网内的设备及其厂商
  • 检查局域网或 VPN 网络中主机开放的 TCP 端口
  • 观察防火墙对异常 TCP 标志组合的响应
  • 在指定地址段内查找暴露的 SOCKS5 代理

快速上手

  1. 1

    从 GitHub Releases 下载可执行文件并放入 PATH 路径

  2. 2

    对本地网络执行 ARP 扫描

    sx arp 192.168.0.1/24

使用前须知

  • 原始数据包扫描需要更高权限以及 libpcap,可能需要额外配置。
  • 从源码构建需要 Go 1.25 或更新版本以及 libpcap。

收录于专题

标签

#network-scanner#arp#tcp#udp#pentesting#recon#socks5#cli#docker#go

常见问题

sx 是什么?
基于 Go 的命令行网络扫描器,支持 ARP、ICMP、TCP、UDP 和 SOCKS5 扫描,可输出 JSON 便于自动化处理。 sx 是一款用 Go 编写的命令行网络扫描器,设计上遵循 UNIX 工具可组合的理念。它用 ARP 完成 IPv4 局域网邻居发现,用 NDP 或组播 ICMPv6 完成 IPv6 发现,并在此基础上执行 TCP SYN、TCP FIN/NULL/Xmas、自定义 TCP 标志组合、UDP 端口探测以及 SOCKS5 代理检测等扫描。
sx 可以免费使用吗?用的什么许可证?
sx 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
sx 还在维护吗?
半年内有更新。sx 最近一次提交是在 2026年8月12日。
sx 适合用来做什么?
用 ARP 扫描清点局域网内的设备及其厂商 检查局域网或 VPN 网络中主机开放的 TCP 端口 观察防火墙对异常 TCP 标志组合的响应 在指定地址段内查找暴露的 SOCKS5 代理
sx 怎么安装和运行?
从 GitHub Releases 下载可执行文件并放入 PATH 路径 对本地网络执行 ARP 扫描: sx arp 192.168.0.1/24
在哪里获取 sx?
源代码和安装说明在 GitHub 上:https://github.com/v-byte-cpu/sx

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目