Repolode
v-byte-cpu

v-byte-cpu/sx

Сканер сетей для командной строки на Go: поддерживает сканирование ARP, ICMP, TCP, UDP и SOCKS5, а также JSON-вывод для автоматизации.

Open source альтернатива:Nmap

Звёзды
1,565
Форки
105
Открытые issues
12
Последний коммит
3 месяца назад

Что это?

sx — сетевой сканер для командной строки на Go, построенный в соответствии с философией UNIX о создании компонуемых инструментов. Он обнаруживает соседние устройства в локальной сети с помощью ARP для IPv4 и NDP или многоадресного ICMPv6 для IPv6, а затем выполняет более сложные проверки: TCP SYN, TCP FIN/NULL/Xmas, сканирование с произвольными комбинациями TCP-флагов, UDP-запросы портов и обнаружение SOCKS5-прокси.

Вместо того чтобы неявно определять адреса канального уровня при каждом сканировании, sx читает кэш соседей в формате JSONL. Его формирует сканирование ARP или NDP, а затем передаёт другим командам через конвейер. Цели можно задавать диапазонами CIDR, отдельными адресами, файлами с парами IP-адресов и портов или списками исключений. При сканировании через raw TCP для каждого ответа выводятся все флаги — это помогает анализировать поведение файрволов.

Результаты можно выводить в обычном тексте или JSON; в режиме live сеть сканируется повторно с заданным интервалом. Для сборки из исходников требуются Go 1.25 или новее и libpcap; готовые бинарные файлы доступны в GitHub Releases.

Ключевые возможности

  • 01Сканирование ARP для IPv4 и обнаружение соседей IPv6 с помощью NDP или многоадресного ICMPv6
  • 02Сканирование TCP SYN, FIN, NULL, Xmas и с произвольными флагами; выводятся все TCP-флаги ответов
  • 03Сканирование UDP с выводом ответов ICMP, например «порт недоступен»
  • 04Обнаружение SOCKS5-прокси в диапазонах IP-адресов или по файлу с IP-адресами и портами
  • 05Ограничение скорости, списки исключений и случайный порядок обхода целей
  • 06JSON-вывод для передачи результатов другим инструментам через конвейер

Сценарии использования

  • Составление списка устройств и производителей в локальной сети с помощью сканирования ARP
  • Проверка открытых TCP-портов на хостах в локальной сети или VPN
  • Изучение реакции файрволов на необычные комбинации TCP-флагов
  • Поиск доступных извне SOCKS5-прокси в диапазоне адресов

Быстрый старт

  1. 1

    Скачайте исполняемый файл из GitHub Releases и поместите его в PATH

  2. 2

    Выполните ARP-сканирование локальной сети

    sx arp 192.168.0.1/24

Что важно знать

  • Сканирование raw-пакетов требует повышенных привилегий и 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 всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в sx — 12 авг. 2026 г..
Для чего можно использовать sx?
Составление списка устройств и производителей в локальной сети с помощью сканирования ARP Проверка открытых TCP-портов на хостах в локальной сети или VPN Изучение реакции файрволов на необычные комбинации TCP-флагов Поиск доступных извне SOCKS5-прокси в диапазоне адресов
Как установить sx?
Скачайте исполняемый файл из GitHub Releases и поместите его в PATH Выполните ARP-сканирование локальной сети: sx arp 192.168.0.1/24
Где скачать sx?
Исходный код и инструкции по установке — на GitHub: https://github.com/v-byte-cpu/sx

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Быстрый сканер портов на Rust: находит открытые порты и передаёт результаты в Nmap или пользовательские скрипты.

20,7 тыс.+35 за неделю1,4 тыс.RustGPL-3.0Обновлён 3 дня назад

Асинхронный событийный Java-фреймворк для создания удобных в сопровождении и высокопроизводительных серверов и клиентов сетевых протоколов.

35,1 тыс.+3 за неделю16,3 тыс.JavaApache-2.0Обновлён 22 часа назад

iperf3 — консольная утилита для измерения максимальной пропускной способности IP-сетей по TCP, UDP и SCTP.

8,9 тыс.1,5 тыс.COtherАктивно поддерживаетсяОбновлён 11 дней назад

Go CLI для поиска открытых хостов в Shodan, Censys, FOFA, ZoomEye и других поисковых системах с выводом для передачи другим инструментам.

Безопасность#osint#reconnaissance#attack-surface
3,1 тыс.+6 за неделю282GoMITАктивно поддерживаетсяОбновлён 3 дня назад

Open-source платформа для OSINT-расследований на основе графов, которая связывает домены, IP-адреса, email и криптокошельки с помощью автоматических обогатителей.

10,1 тыс.+56 за неделю1,2 тыс.TypeScriptApache-2.0Активно поддерживаетсяОбновлён 20 дней назад