zrok
プログラム可能なゼロトラスト ネットワーク オーバーレイである OpenZiti 上に構築された次世代のピアツーピア共有プラットフォームです。 zrok
はZiti ネイティブ アプリケーションです。
zrok
パブリックおよびプライベートの両方でリソースを共有することを容易にします。パブリック共有を使用すると、パブリック インターネットを介してzrok
リソースを非zrok
ユーザーと共有できます。プライベート共有を使用すると、セキュリティやファイアウォールの設定を変更せずに、リソースを他のzrok
ユーザーとピアツーピアで直接共有できます。
この分野の他の製品と同様に、 zrok
使用すると、ユーザーは HTTP、TCP、および UDP ネットワーク リソースのトンネルを共有できます。さらに、 zrok
使用すると、ユーザーはファイル、Web コンテンツ、カスタム リソースをピアツーピア方式で簡単かつ迅速に共有できます。
zrok
共有のための拡張可能なプラットフォームです。当初は技術ユーザーをターゲットとしています。エンド ユーザー向けの非常にシンプルな共有が計画されており、現在進行中です。
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
zrok
共有機能を独自のアプリケーションに埋め込むことができる SDK が含まれています。 golang net.Conn
とnet.Listener
に精通している場合は、SDK をすぐに理解できるでしょう。
zrok
共有サービス// ロード可能な zrok 環境root, err := Environmental.LoadRoot()// リソースの共有をリクエストhr, err := sdk.CreateShare(root, &sdk.ShareRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: sdk.PrivateShareMode, / / ...})// リソースリスナーのリクエストを受け入れます。 err := sdk.NewListener(shr.Token, root)
zrok
クライアント// ロード可能な zrok 環境ルート、err := Environmental.LoadRoot()// 共有 zrok resourceacc へのアクセスをリクエスト、err := sdk.CreateAccess(root, &sdk.AccessRequest{ShareToken: shrToken})// への接続を確立します。リソースを直接接続、エラー := 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 に従ってください。