zrok
是建構在 OpenZiti(可程式零信任網路覆蓋)之上的下一代點對點共享平台。 zrok
是Ziti 本機應用程式。
zrok
促進公開和私人共享資源。公共共享可讓您透過公共網路與非zrok
用戶共享zrok
資源。私人共享可讓您直接與其他zrok
用戶點對點共享您的資源,而無需更改您的安全或防火牆設定。
與該領域的其他產品一樣, zrok
允許用戶共享 HTTP、TCP 和 UDP 網路資源的隧道。 zrok
此外還允許使用者以點對點方式輕鬆快速地共享檔案、Web 內容和自訂資源。
zrok
是一個可擴展的共享平台。最初我們的目標客戶是技術使用者。為最終用戶提供超級簡單的共享已規劃並處於積壓狀態。
您可以在幾分鐘內使用zrok.io
服務啟動並分享。以下是所涉及內容的概要:
在此下載適合您平台的二進位文件
zrok invite
使用該服務建立帳戶
zrok enable
啟用您的 shell 環境以與服務共用
輕鬆地與公共網路使用者安全地共享專用網路資源,而無需更改任何本地網路配置:
$ 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 環境root, err :=environment.LoadRoot()// 請求資源共享hr, err := sdk.CreateShare(root, &sdk.ShareRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: ModeRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: Modek. / ...})// 接受對資源監聽器的請求, err := sdk.NewListener(shr.Token, root)
zrok
客戶端// 載入啟用的 zrok 環境root, err :=environment.LoadRoot()// 請求存取共享 zrok 資源acc, err := sdk.CreateAccess(root, &sdk.AccessRequest{ShareToken: shrToken})// 建立與資源直接conn, err := sdk.NewDialer(shrToken, root)
這篇文章提供了有關zrok
SDK 入門的更多詳細資訊。
zrok
旨在擴展以支援極大的服務實例。 zrok.io
是由 NetFoundry 營運的公共服務實例,使用可用於自託管環境的相同程式碼庫。
zrok
還旨在縮小規模以支援極小型部署。在 Raspberry Pi 上運行zrok
和 OpenZiti!
單一zrok
二進位檔案包含操作zrok
環境以及託管您自己的服務實例所需的一切。只需新增 OpenZiti 網路即可啟動並運行。
有關運行您自己的zrok
服務實例的詳細信息,請參閱自託管指南。
我們維護一個不斷增長的視頻播放列表,重點關注zrok
的各個方面。其中包括「辦公時間」系列,這是深入探討zrok
實施並展示一些最新特性和功能的較長格式影片:
如果您有興趣自己建立zrok
而不是使用已發布的套件,請參閱 BUILD.md
如果您想回饋zrok
,那就太好了。請參閱我們的 CONTRIBUTING.md 頁面並遵守 CODE_OF_CONDUCT.md。