
流並將數據,終端發送到Web,反之亦然。
Streamhut允許您將(管道)實時數據從終端stdout/stderr流式傳輸到Web Xterm UI甚至其他終端。它還允許您快速在設備之間共享數據和文件。
只要您擁有在大多數 *nix系統中預先安裝的netcat ,就可以使用Streamhut!如果您無法安裝NetCat,則也可以使用Streamhut CLI客戶端。
https://streamhut.io
一個用於流式終端的襯裡:
$ exec & > >( nc stream.ht 1337 )上面的命令管道和新的bash shell的stderr to streamhut。
流到自定義頻道名稱:
$ exec & > >( nc stream.ht 1337 ) ; echo # mychannel文件流尾的示例:
# terminal 1
$ cat > data.txt # terminal 2
$ tail -F data.txt | nc stream.ht 1337每秒流式傳輸當前日期:
$ while true ; do date ; sleep 1 ; done | nc stream.ht 1337程序的流輸出(需要延遲才能查看共享URL):
$ (sleep 5 ; htop) | nc stream.ht 1337
# waits 5 seconds, and then send contents of program.將程序輸送到stdout和streamhut的示例:
$ (echo -n ; sleep 5 ; htop) | tee >( nc stream.ht 1337 )沒有NetCat嗎?將帶有打開TCP連接的文件描述符的管道說明:
$ exec 3<> /dev/tcp/stream.ht/1337 && head -1 < & 3 && exec & > >( tee >( cat >&3 ) ) $ go get github.com/streamhut/streamhut使用Streamhut CLI的示例:
管道命令:
$ htop | streamhut添加延遲以查看共享URL:
$ htop | streamhut -d 5在瀏覽器中打開URL:
$ htop | streamhut -o流到其他服務器:
$ htop | streamhut -h example.com -p 1337流到自定義頻道:
$ htop | streamhut -c mychannel有關更多選項,請運行streamhut --help
$ streamhut server
Starting server...
HTTP/WebSocket port: 8080
TCP port: 1337使用SSL/TLS運行服務器:
$ mkcert localhost
$ sudo streamhut server --tls --tls-cert=localhost.pem --tls-key=localhost-key.pem -p 443有關更多選項,請運行streamhut server --help
# terminal 1
$ streamhut connect -c mychannel有關更多選項,請運行streamhut connect --help
您可以作為Docker容器運行Streamhut:
$ docker pull streamhut/streamhut
$ docker run -e PORT=8080 -e TCP_PORT=1337 -p 8080:8080 -p 1337:1337 --restart unless-stopped streamhut/streamhut:latest使用Docker的單線到自主:
docker run -p 8080:8080 -p 1337:1337 streamhut/streamhutmake test 啟動服務器:
make start運行遷移:
make migrateWeb應用程序源代碼可在https://github.com/streamhut/web上找到。
問:如何存儲流日誌數據?
--no-storage標誌(例如streamhut server --no-storage 。問:Streamhut NPM模塊發生了什麼?
問:同一頻道可以多次使用嗎?
答:是的!發送#{channel} (即#mychannel )作為使用該頻道的第一個流文本。
例子:
exec & > >( nc stream.ht 1337 ) ; echo # mychannel問: stream.ht和streamhut.io有什麼區別?
問: exec > >(nc stream.ht 1337) 2>&1與exec &> >(nc stream.ht 1337)之間有什麼區別
在Apache 2.0許可下發布。
©Miguel Mota