websocat CLI
websocat подключается к WebSocket из терминала, передает текстовые и бинарные сообщения и помогает проверять сетевые сервисы.
- 8 748 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- CLI устанавливает сетевые соединения; расширенные режимы могут слушать порт и запускать внешнюю программу.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/websocatОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI устанавливает сетевые соединения; расширенные режимы могут слушать порт и запускать внешнюю программу.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
websocat позволяет открыть WebSocket-соединение из командной строки и обмениваться сообщениями через стандартный ввод и вывод. Разработчик может проверить ответ сервиса без отдельного приложения-клиента. Для локального теста есть режим WebSocket-сервера. Инструмент поддерживает текстовые и бинарные сообщения, повторное подключение и соединение разных транспортов. В расширенном режиме он связывает сокет с другой программой или сетевым адресом. Агент может подготовить такой тест, если знает протокол и допустимые сообщения.
Для кого. Разработчикам WebSocket API, которым нужно вручную проверить сообщения и поведение соединения.
Подходит, если
- Новый адрес WebSocket API нужно проверить коротким сообщением из терминала.
- Для теста клиента требуется локальный сервер с наблюдаемым обменом.
- Сценарию надо передать подготовленные сообщения через стандартный ввод.
- Ошибка связана с различием текстовых и бинарных сообщений или закрытием соединения.
Не подходит, если
- Нужен готовый бизнес-клиент, который понимает протокол сервиса без описания.
- Требуется графический редактор запросов с коллекциями и совместной работой.
- Подключение откроет доступ к чужой системе или командам без разрешения владельца.
Пример запроса к агенту
Подготовь проверку нашего тестового WebSocket: отправь это сообщение и сохрани ответ. Не запускай внешний процесс на стороне сервера.Ограничения
Утилита передает сообщения, но не знает бизнес-протокол конкретного сервиса; формат и авторизацию нужно подготовить отдельно. Сборка стабильной ветки v1 может конфликтовать с новыми версиями Rust из-за старых зависимостей. На Android для защищенных соединений может понадобиться явно указанный набор доверенных сертификатов. Режимы запуска внешних программ и пересылки между транспортами расширяют доступ, поэтому адрес прослушивания и выполняемую команду следует проверить до запуска.
Как отключить. Завершите клиентский процесс или локальный сервер и проверьте, что порт больше не слушается. При необходимости удалите бинарный файл способом установки.
Частые вопросы
Как установить websocat на FreeBSD?
Выполните `pkg install websocat`. Для другой системы выберите ее способ установки в README.
Есть ли готовые бинарные файлы?
Да. Releases содержит сборки для нескольких платформ. Выберите файл под свою систему и архитектуру.
Можно ли поднять локальный сервер?
Да. В примере используется `websocat -s 1234`. Проверьте адрес привязки и завершите процесс после теста.
Как закрыть обычный клиент?
В примере интерактивного подключения используется Ctrl-D. После выхода убедитесь, что тестовая сессия завершена.
Поддерживаются ли двоичные сообщения?
Да. Есть отдельные текстовый и бинарный режимы. Выберите тот, который ожидает сервер.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыИнтерактивный HTTP-клиент позволяет проверить запрос из браузера, изменить его параметры и изучить ответ в терминале.
MCP-сервер, который запускает несколько браузерных агентов и проверяет сайт на битые ссылки, ошибки интерфейса и доступность
Безголовый браузер на WebKit проверяет страницы одним вызовом за 35 мс, сравнивает вид по пикселям и передает сессию человеку.
MCP-сервер, агент и скиллы для сквозных UI-тестов: агент управляет компьютером через компьютерное зрение на облачных машинах
Один бинарник для автоматизации браузера агентом: CLI со скиллами browser и check, MCP-сервер и клиенты для JS, Python и Java
CLI Microsoft управляет настоящими терминальными сессиями, проверяет видимый текст и записывает ход теста для разбора ошибок.
Коротко о README
Дополнительные примеры показывают работу с UNIX-сокетами и инструментами отладки браузера. Полный список адресов и транспортов вынесен в отдельную документацию.