
Transmita e envie dados, terminal para a Web e vice -versa.
O StreamHut permite que você transmita dados em tempo real (PIPE) do seu Terminal Stdout/STDERR para uma interface do usuário do Web Xterm ou mesmo para outro terminal. Ele também permite que você compartilhe rapidamente dados e arquivos entre dispositivos.
Contanto que você tenha netcat , que vem pré-instalado na maioria dos sistemas *nix do que você pode usar o streamhut! Se você não puder instalar o NetCat, também poderá usar o cliente STREAMHUT CLI.
https://streamhut.io
Um revestimento para transmitir seu terminal:
$ exec & > >( nc stream.ht 1337 )Os tubos de comando acima estiverem e stderr de novo shell de bash para streamhut.
Transmita para um nome de canal personalizado:
$ exec & > >( nc stream.ht 1337 ) ; echo # mychannelExemplo de streaming de cauda de arquivo:
# terminal 1
$ cat > data.txt # terminal 2
$ tail -F data.txt | nc stream.ht 1337Transmita a data atual a cada segundo:
$ while true ; do date ; sleep 1 ; done | nc stream.ht 1337Saída de fluxo de um programa (é necessário atraso para ver o URL do compartilhamento):
$ (sleep 5 ; htop) | nc stream.ht 1337
# waits 5 seconds, and then send contents of program.Exemplo de tubulação de um programa para STDOUT e Streamhut:
$ (echo -n ; sleep 5 ; htop) | tee >( nc stream.ht 1337 )Não tem o NetCat disponível? Pipe para um descritor de arquivo com uma conexão TCP aberta:
$ exec 3<> /dev/tcp/stream.ht/1337 && head -1 < & 3 && exec & > >( tee >( cat >&3 ) ) $ go get github.com/streamhut/streamhutExemplo de uso da CLI Streamhut:
Comandos de tubulação:
$ htop | streamhutAdicione atraso para ver o URL de compartilhamento:
$ htop | streamhut -d 5URL aberto no navegador:
$ htop | streamhut -oTransmita para um servidor diferente:
$ htop | streamhut -h example.com -p 1337Transmita para canal personalizado:
$ htop | streamhut -c mychannel Para mais opções, execute streamhut --help
$ streamhut server
Starting server...
HTTP/WebSocket port: 8080
TCP port: 1337Execute o servidor com SSL/TLS:
$ mkcert localhost
$ sudo streamhut server --tls --tls-cert=localhost.pem --tls-key=localhost-key.pem -p 443 Para mais opções, execute streamhut server --help
# terminal 1
$ streamhut connect -c mychannel Para mais opções, execute streamhut connect --help
Você pode executar o StreamHut como um contêiner do 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:latestUma linha para auto-hospedeiro usando o Docker:
docker run -p 8080:8080 -p 1337:1337 streamhut/streamhutmake test Start Server:
make startExecutar migrações:
make migrateO código -fonte do aplicativo da web é encontrado em https://github.com/streamhut/web.
P: Como os dados do log do fluxo são armazenados?
--no-storage , por exemplo, streamhut server --no-storage .P: O que aconteceu com o módulo Streamhut NPM?
P: O mesmo canal pode ser usado mais de uma vez?
A: Sim! Envie #{channel} (ou seja, #mychannel ) como o texto do primeiro fluxo para usar esse canal.
Exemplo:
exec & > >( nc stream.ht 1337 ) ; echo # mychannelP: Qual é a diferença entre Stream.ht e Streamhut.io ?
P: Qual é a diferença entre exec > >(nc stream.ht 1337) 2>&1 e exec &> >(nc stream.ht 1337)
Liberado sob a licença Apache 2.0.
© Miguel Mota