Терминальный сетевой сканер и диагностический инструмент на Rust с TUI для сканирования узлов, WiFi-сетей и пакетов.
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
Скачайте исполняемый файл из GitHub Releases и поместите его в PATH
- 2
Выполните ARP-сканирование локальной сети
sx arp 192.168.0.1/24
Что важно знать
- Сканирование raw-пакетов требует повышенных привилегий и libpcap; может понадобиться дополнительная настройка.
- Для сборки из исходного кода требуются Go 1.25 или более поздняя версия и libpcap.
В подборках
Темы
Частые вопросы
- Что такое 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 или пользовательские скрипты.
Асинхронный событийный Java-фреймворк для создания удобных в сопровождении и высокопроизводительных серверов и клиентов сетевых протоколов.
iperf3 — консольная утилита для измерения максимальной пропускной способности IP-сетей по TCP, UDP и SCTP.
Go CLI для поиска открытых хостов в Shodan, Censys, FOFA, ZoomEye и других поисковых системах с выводом для передачи другим инструментам.
Open-source платформа для OSINT-расследований на основе графов, которая связывает домены, IP-адреса, email и криптокошельки с помощью автоматических обогатителей.