Как поделиться своим терминалом с Интернетом с помощью Streamhut
Были времена, когда мне приходилось делиться выводами терминала с коллегой, другом или специалистом службы технической поддержки, чтобы показать что-то или получить помощь. Еще несколько лет назад я делал скриншот терминала или копировал выходные данные и делился ими по электронной почте/IRC. Те времена давно прошли! В настоящее время существует множество приложений для публикации вашего терминала в Интернете, поэтому любой может мгновенно просмотреть ваш терминал из любого места и помочь вам любым возможным способом. Сегодня мы обсудим одно такое приложение под названием Streamhut.
Что такое Стримхут?
Streamhut на самом деле представляет собой веб-сервис, который позволяет вам мгновенно делиться своим терминалом в Интернете в режиме реального времени с кем угодно без необходимости устанавливать какое-либо дополнительное программное обеспечение. Streamhut позволяет вам просто передавать (или передавать) данные в реальном времени с вашего локального терминала в пользовательский веб-интерфейс xterm или даже на другой терминал. Все, что вам нужно, — это *nix-система с доступом в Интернет и установленным netcat. Как вы, возможно, уже знаете, Netcat предустановлен в большинстве дистрибутивов Linux. Поэтому никакого дополнительного программного обеспечения не требуется! Если netcat по какой-либо причине недоступен, просто используйте клиент streamhut CLI.
Streamhut также можно использовать в качестве инструмента мониторинга длительных процессов, которые постоянно выводят выходные данные в консоль. Просто запустите программу/процесс на своем локальном терминале и начните отслеживать ее из любого места, с любого устройства. Первоначально он был разработан для обмена данными между компьютерами. Позже разработчик добавил функцию совместного использования терминала.
Ниже приведены типичные варианты использования Streamhut:
- Мониторинг выходных данных программы с нескольких устройств через Интернет,
- Передача данных между компьютерами/устройствами,
- Журналы отладки с коллегой,
- Помогите другу с программированием,
- Терминальные сеансы в реальном времени для собеседований и практического обучения.
Надеюсь, вы получили общее представление о Streamhut. Теперь позвольте мне показать вам, как передавать и отправлять данные с терминала в Интернет и наоборот без установки каких-либо приложений. Прежде чем попробовать этот инструмент, стоит отметить, что Streamhut все еще находится на стадии альфа и еще не готов к использованию в производственной среде. Используйте на свой страх и риск!
Поделитесь своим терминалом в Интернете с помощью Streamhut
Как я уже упоминал, вам не нужно ничего устанавливать, чтобы использовать веб-сервис Streamhut. Просто перенаправьте вывод команды Linux в "ncstream.ht 1337". Например, запустите следующую однострочную команду, чтобы транслировать или опубликовать окно терминала в Интернете:
exec > >(nc stream.ht 1337) 2>&1
Веб-сервис Streamhut сгенерирует случайный URL-адрес, как показано ниже, который можно использовать для доступа к окну вашего терминала из веб-браузера.
streamhut: streaming to https://stream.ht/sxlrce
Теперь поделитесь этим URL-адресом со своим доверенным коллегой или другом. Они могут перейти по этому URL-адресу из своего веб-браузера и просмотреть экран вашего терминала в режиме реального времени. Все, что вы делаете на своем локальном терминале, будет показано в веб-браузере получателя.
Обратите внимание, что они могут только просматривать терминал, но не могут взаимодействовать. Это означает, что они не могут запускать какие-либо команды, копировать вывод команды. Общий сеанс терминала доступен только для чтения!
Вот визуальная демонстрация Streamhut!
Вы даже можете поделиться выводом конкретной команды, как показано ниже:
echo "Welcome to ostechnix.com" | nc stream.ht 1337
Как уже говорилось, мы можем использовать Streamhut для мониторинга процесса/программы в режиме реального времени из любого места. Например, я собираюсь отслеживать время безотказной работы моей системы Linux, как показано ниже:
(sleep 5; watch uptime) | nc stream.ht 1337
Здесь мы использовали «sleep 5;», поскольку для просмотра URL-адреса общего ресурса требуется задержка.
Установите CLI-клиент Streamhut
Если вы хотите регулярно использовать Streamhut, рекомендуется установить клиент CLIstreamhut. Streamhut CLI написан на языке программирования GO. Убедитесь, что в вашей системе Linux установлен язык программирования Go.
- Как установить язык Go в Linux
После установки Golong выполните следующую команду, чтобы установить клиент CLI Streamhut:
go get github.com/streamhut/streamhut/cmd/streamhut
С этого момента вы можете транслировать/делиться командами Linux в Интернете, как показано ниже:
watch uptime | streamhut -d 5
Откройте URL-адрес прямо в браузере:
watch uptime | streamhut -o
Чтобы изучить все команды и параметры, обратитесь к разделу справки:
streamhut --help
Есть еще несколько доступных функций, которые я еще не тестировал. Вы можете запустить свой собственный сервер Streamhut и самостоятельно разместить Streamhut с помощью Docker и т. д. Для получения более подробной информации обратитесь к официальным ссылкам, приведенным в конце.
Связанное чтение:
- Совместное использование терминалов и управление ими в режиме реального времени из веб-браузера
- Seashells - вывод результатов вашей команды Linux в Интернет в режиме реального времени
- Tmate - мгновенно поделитесь своим терминалом с кем угодно и где угодно
- Bashhub - доступ к истории вашего терминала откуда угодно
Ресурсы:
- Сайт Streamhut
- Репозиторий Streamhut на GitHub