
Transmitir y enviar datos, terminal a web y viceversa.
Streamhut le permite transmitir (tuber) datos en tiempo real desde su terminal STDOUT/STDERR a una interfaz de usuario web xterm o incluso a otro terminal. También le permite compartir rápidamente datos y archivos entre dispositivos.
¡Siempre y cuando tenga netcat , que viene preinstalado en la mayoría de los sistemas *NIX de lo que puede usar Streamhut! Si no puede instalar NetCat, también puede usar el cliente StreamHut CLI.
https://streamhut.io
Un revestimiento para transmitir su terminal:
$ exec & > >( nc stream.ht 1337 )El comando de arriba tubería stdout y stderr de New Bash Shell a Streamhut.
Transmitir a un nombre de canal personalizado:
$ exec & > >( nc stream.ht 1337 ) ; echo # mychannelEjemplo de transmisión de la cola del archivo:
# terminal 1
$ cat > data.txt # terminal 2
$ tail -F data.txt | nc stream.ht 1337Transmite la fecha actual cada segundo:
$ while true ; do date ; sleep 1 ; done | nc stream.ht 1337Salida de flujo de un programa (se requiere retraso para ver URL de acciones):
$ (sleep 5 ; htop) | nc stream.ht 1337
# waits 5 seconds, and then send contents of program.Ejemplo de tuberías de un programa para Stdout y Streamhut:
$ (echo -n ; sleep 5 ; htop) | tee >( nc stream.ht 1337 )¿No tienes NetCat disponible? Tubería a un descriptor de archivo con una conexión TCP abierta:
$ exec 3<> /dev/tcp/stream.ht/1337 && head -1 < & 3 && exec & > >( tee >( cat >&3 ) ) $ go get github.com/streamhut/streamhutEjemplo de uso de Streamhut CLI:
Comandos de tuberías:
$ htop | streamhutAgregue el retraso para ver la URL de compartir:
$ htop | streamhut -d 5Abra la URL en el navegador:
$ htop | streamhut -oTransmitir a un servidor diferente:
$ htop | streamhut -h example.com -p 1337Transmisión al canal personalizado:
$ htop | streamhut -c mychannel Para más opciones, ejecute streamhut --help
$ streamhut server
Starting server...
HTTP/WebSocket port: 8080
TCP port: 1337Ejecutar servidor con SSL/TLS:
$ mkcert localhost
$ sudo streamhut server --tls --tls-cert=localhost.pem --tls-key=localhost-key.pem -p 443 Para obtener más opciones, ejecute streamhut server --help
# terminal 1
$ streamhut connect -c mychannel Para obtener más opciones, ejecute streamhut connect --help
Puede ejecutar Streamhut como contenedor de Docker:
$ docker pull streamhut/streamhut
$ docker run -e PORT=8080 -e TCP_PORT=1337 -p 8080:8080 -p 1337:1337 --restart unless-stopped streamhut/streamhut:latestUna línea para auto-anfitrión usando Docker:
docker run -p 8080:8080 -p 1337:1337 streamhut/streamhutmake test Servidor de inicio:
make startEjecutar migraciones:
make migrateEl código fuente de la aplicación web se encuentra en https://github.com/streamhut/web.
P: ¿Cómo se almacenan los datos del registro de transmisión?
--no-storage , por ejemplo, streamhut server --no-storage .P: ¿Qué pasó con el módulo NPM Streamhut?
P: ¿Se puede usar el mismo canal más de una vez?
A: ¡Sí! Enviar #{channel} (es decir, #mychannel ) como el primer texto de transmisión para usar ese canal.
Ejemplo:
exec & > >( nc stream.ht 1337 ) ; echo # mychannelP: ¿Cuál es la diferencia entre stream.ht y streamhut.io ?
P: ¿Cuál es la diferencia entre exec > >(nc stream.ht 1337) 2>&1 y exec &> >(nc stream.ht 1337)
Lanzado bajo la licencia Apache 2.0.
© Miguel Mota