
สตรีมและส่งข้อมูลเทอร์มินัลไปยังเว็บและในทางกลับกัน
Streamhut ช่วยให้คุณสามารถสตรีมข้อมูลเรียลไทม์จากเทอร์มินัล stdout/stderr ไปยังเว็บ xterm ui หรือแม้กระทั่งไปยังเทอร์มินัลอื่น นอกจากนี้ยังช่วยให้คุณแชร์ข้อมูลและไฟล์ระหว่างอุปกรณ์ได้อย่างรวดเร็ว
ตราบใดที่คุณมี netcat ซึ่งติดตั้งไว้ล่วงหน้าในระบบ *Nix ส่วนใหญ่มากกว่าที่คุณสามารถใช้ Streamhut! หากคุณไม่สามารถติดตั้ง NetCat ได้คุณอาจใช้ไคลเอนต์ Streamhut CLI
https://streamhut.io
หนึ่งซับในการสตรีมเทอร์มินัลของคุณ:
$ exec & > >( nc stream.ht 1337 )คำสั่งด้านบนท่อ stdout และ stderr ของเชลล์ทุบตีใหม่ไปยัง 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 สำหรับตัวเลือกเพิ่มเติม Run 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 สำหรับตัวเลือกเพิ่มเติม Run streamhut server --help
# terminal 1
$ streamhut connect -c mychannel สำหรับตัวเลือกเพิ่มเติม Run streamhut connect --help
คุณสามารถเรียกใช้ Streamhut เป็นคอนเทนเนอร์ 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:latestหนึ่งซับเพื่อโฮสต์โดยใช้ Docker:
docker run -p 8080:8080 -p 1337:1337 streamhut/streamhutmake test เริ่มเซิร์ฟเวอร์:
make startเรียกใช้การอพยพ:
make migrateพบซอร์สโค้ดเว็บแอปที่ 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