zrok
เป็นแพลตฟอร์มการแบ่งปันแบบเพียร์ทูเพียร์ยุคใหม่ที่สร้างขึ้นบน OpenZiti ซึ่งเป็นโอเวอร์เลย์เครือข่ายแบบ Zero Trust ที่ตั้งโปรแกรมได้ zrok
เป็น Ziti Native Application
zrok
อำนวยความสะดวกในการแบ่งปันทรัพยากรทั้งแบบสาธารณะและแบบส่วนตัว การแบ่งปันแบบสาธารณะช่วยให้คุณสามารถแบ่งปันทรัพยากร zrok
กับผู้ใช้ที่ไม่ใช่ zrok
ผ่านทางอินเทอร์เน็ตสาธารณะ การแชร์แบบส่วนตัวช่วยให้คุณสามารถแบ่งปันทรัพยากรของคุณแบบเพียร์ทูเพียร์กับผู้ใช้ zrok
คนอื่นๆ ได้โดยตรง โดยไม่ต้องเปลี่ยนการตั้งค่าความปลอดภัยหรือไฟร์วอลล์
เช่นเดียวกับข้อเสนออื่นๆ ในพื้นที่นี้ zrok
อนุญาตให้ผู้ใช้แชร์ช่องสัญญาณสำหรับทรัพยากรเครือข่าย HTTP, TCP และ UDP zrok
ยังช่วยให้ผู้ใช้สามารถแชร์ไฟล์ เนื้อหาเว็บ และทรัพยากรที่กำหนดเองได้อย่างง่ายดายและรวดเร็วในลักษณะแบบ peer-to-peer
zrok
เป็นแพลตฟอร์มที่ขยายได้สำหรับการแบ่งปัน ในตอนแรก เรากำหนดเป้าหมายไปที่ผู้ใช้ทางเทคนิค มีการวางแผนการแบ่งปันที่ง่ายมากสำหรับผู้ใช้ปลายทางและอยู่ใน Backlog
คุณสามารถแชร์และใช้บริการ zrok.io
ได้ในไม่กี่นาที นี่คือบทสรุปของสิ่งที่เกี่ยวข้อง:
ดาวน์โหลดไบนารีสำหรับแพลตฟอร์มของคุณที่นี่
zrok invite
สร้างบัญชีกับบริการ
zrok enable
เพื่อเปิดใช้งานสภาพแวดล้อมเชลล์ของคุณสำหรับการแชร์กับบริการ
แบ่งปันทรัพยากรเครือข่ายส่วนตัวกับผู้ใช้อินเทอร์เน็ตสาธารณะได้อย่างง่ายดาย ปลอดภัย โดยไม่ต้องเปลี่ยนการกำหนดค่าเครือข่ายท้องถิ่นของคุณ:
$ zrok share public localhost:8080
$ curl -s https://dslno640nct4.share.zrok.io | head
แบ่งปัน "ไดรฟ์เครือข่าย" กับผู้ใช้สาธารณะและส่วนตัวที่ทำงานบนระบบ Windows, macOS หรือ Linux:
$ zrok share public --backend-mode drive ~/Repos/zrok
การติดตั้งและทำงานกับไดรฟ์ที่ใช้ร่วมกันนั้นง่ายดาย และใช้งานได้กับแอปพลิเคชันใดๆ บนระบบของผู้ใช้ปลายทาง:
ดูแนวคิดและคู่มือการเริ่มต้นใช้งานสำหรับภาพรวมทั้งหมด
zrok
SDK zrok
มี SDK ที่ช่วยให้คุณสามารถฝังความสามารถในการแบ่งปัน zrok
ลงในแอปพลิเคชันของคุณเองได้ หากคุณคุ้นเคยกับ golang net.Conn
และ net.Listener
คุณจะรู้สึกเหมือนอยู่บ้านด้วย SDK ของเรา
zrok
อย่างง่าย// โหลดที่เปิดใช้งาน zrok สภาพแวดล้อมราก ข้อผิดพลาด := สภาพแวดล้อม LoadRoot()// ขอการแบ่งปันสำหรับทรัพยากรของคุณ ข้อผิดพลาด := sdk.CreateShare(root, &sdk.ShareRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: sdk.PrivateShareMode, / / ...})// ยอมรับคำขอสำหรับผู้ฟังทรัพยากรของคุณ ผิดพลาด := sdk.NewListener(shr.Token, root)
zrok
ง่าย ๆ// เปิดใช้งานการโหลด zrok สภาพแวดล้อมราก ข้อผิดพลาด := สภาพแวดล้อมโหลดรูท ()// ร้องขอการเข้าถึงทรัพยากร zrok ที่ใช้ร่วมกัน ข้อผิดพลาด := sdk.CreateAccess(root, &sdk.AccessRequest{ShareToken: shrToken})// สร้างการเชื่อมต่อกับ ทรัพยากร directconn ผิดพลาด := sdk.NewDialer (shrToken, root)
โพสต์ในบล็อกนี้ให้รายละเอียดเพิ่มเติมสำหรับการเริ่มต้นใช้งาน zrok
SDK
zrok
ได้รับการออกแบบมาเพื่อขยายขนาดเพื่อรองรับอินสแตนซ์บริการที่มีขนาดใหญ่มาก zrok.io
เป็นอินสแตนซ์บริการสาธารณะที่ดำเนินการโดย NetFoundry โดยใช้ฐานโค้ดเดียวกันกับที่พร้อมใช้งานในสภาพแวดล้อมที่โฮสต์ด้วยตนเอง
zrok
ยังได้รับการออกแบบให้ลดขนาดลงเพื่อรองรับการใช้งานที่มีขนาดเล็กมาก เรียกใช้ zrok
และ OpenZiti บน Raspberry Pi!
ไบนารี zrok
เดี่ยวประกอบด้วยทุกสิ่งที่คุณต้องการในการใช้งานสภาพแวดล้อม zrok
และยังโฮสต์อินสแตนซ์บริการของคุณเองอีกด้วย เพียงเพิ่มเครือข่าย OpenZiti เท่านี้คุณก็พร้อมใช้งานแล้ว
ดูคู่มือการโฮสต์ด้วยตนเองสำหรับรายละเอียดในการทำให้อินสแตนซ์บริการ zrok
ของคุณทำงาน
เรารักษาเพลย์ลิสต์วิดีโอที่เพิ่มมากขึ้นโดยเน้นไปที่แง่มุมต่างๆ ของ zrok
ซึ่งรวมถึงซีรีส์ "office hours" ซึ่งเป็นวิดีโอรูปแบบยาวที่เจาะลึกการใช้งาน zrok
และนำเสนอคุณลักษณะและความสามารถล่าสุดบางส่วน:
หากคุณสนใจที่จะสร้าง zrok
สำหรับตัวคุณเองแทนที่จะใช้แพ็คเกจที่ปล่อยออกมา โปรดดูที่ BUILD.md
หากคุณต้องการสนับสนุนกลับไปที่ zrok
นั่นคงจะดีมาก โปรดดูหน้า CONTRIBUTING.md ของเราและปฏิบัติตาม CODE_OF_CONDUCT.md