สตรีมข้อมูลผ่านเครือข่าย
Repo นี้ประกอบด้วยสี่แพ็คเกจ: Forward-proxy, Reverse-proxy, ไคลเอนต์ UDP และเซิร์ฟเวอร์ UDP พร็อกซีอนุญาตให้มีการแปลงระหว่าง TCP และ UDP ดังนั้นบล็อกเหล่านี้จึงสามารถรวมเข้าด้วยกันเพื่อให้ทำงานร่วมกันได้อย่างสมบูรณ์กับเครือข่ายที่มีอยู่ คุณสมบัติหลักคือความเข้ากันได้กับ UDP Multicast สำหรับการกำหนดเส้นทางระดับกลางและ Reverse-proxy ช่วยให้เกิดการสื่อสารกลุ่มแบบตายตัวผ่านสตรีมข้อมูลแบบหนึ่งต่อกลุ่มหรือหลายต่อกลุ่มที่ซับซ้อน และส่งผลให้เกิด Reverse-proxy ที่ปรับขนาดได้ แพ็คเกจสามารถรันได้จากบรรทัดคำสั่งหรือรวมเป็นไลบรารี
เริ่มต้นใช้งานเครือข่ายไคลเอนต์/เซิร์ฟเวอร์แบบธรรมดา ติดตั้งเครื่องมือบรรทัดคำสั่งพร้อมคาร์โก้ และเริ่มเซิร์ฟเวอร์การฟัง UDP บนพอร์ต 9920
cargo install mproxy-client mproxy-server
mproxy-server --listen-addr " localhost:9920 " --path " streamoutput.log " --tee
จากนั้นส่งไบต์บางส่วนจากไคลเอนต์ไปยังเซิร์ฟเวอร์ ตัวเลือกเส้นทาง "-" บอกให้ไคลเอ็นต์อ่านอินพุตจาก stdin filepath, descriptor หรือ handle อาจถูกนำมาใช้เช่นกัน
mproxy-client --path " - " --server-addr " localhost:9920 "
> Hello world !
ตอนนี้คุณควรเห็นข้อความของคุณปรากฏใน streamoutput.log
(และรวมถึง stdout หากใช้ --tee
)
rustls
(ต้องมีคุณลักษณะ tls
ที่เปิดใช้งานใน mproxy-forward
) ดูเอกสารประกอบสำหรับคำแนะนำในการติดตั้งและการใช้งาน