zrok
ist eine Peer-to-Peer-Sharing-Plattform der nächsten Generation, die auf OpenZiti basiert, einem programmierbaren Zero-Trust-Netzwerk-Overlay. zrok
ist eine native Ziti-Anwendung .
zrok
erleichtert die gemeinsame Nutzung von Ressourcen sowohl öffentlich als auch privat. Mit der öffentlichen Freigabe können Sie zrok
Ressourcen über das öffentliche Internet mit Nicht- zrok
-Benutzern teilen. Mit der privaten Freigabe können Sie Ihre Ressourcen direkt Peer-to-Peer mit anderen zrok
Benutzern teilen, ohne Ihre Sicherheits- oder Firewall-Einstellungen zu ändern.
Wie andere Angebote in diesem Bereich ermöglicht zrok
Benutzern die gemeinsame Nutzung von Tunneln für HTTP-, TCP- und UDP-Netzwerkressourcen. zrok
können Benutzer außerdem Dateien, Webinhalte und benutzerdefinierte Ressourcen einfach und schnell im Peer-to-Peer-Verfahren teilen.
zrok
ist eine erweiterbare Plattform zum Teilen. Zunächst richten wir uns an technisch versierte Benutzer. Eine supereinfache Freigabe für Endbenutzer ist geplant und im Rückstand.
Mit dem zrok.io
Dienst können Sie in wenigen Minuten loslegen und Inhalte teilen. Hier ist eine Zusammenfassung dessen, worum es geht:
Laden Sie hier die Binärdatei für Ihre Plattform herunter
zrok invite
ein Konto bei dem Dienst zu erstellen
zrok enable
, um Ihre Shell-Umgebung für die Freigabe mit dem Dienst zu aktivieren
Teilen Sie private Netzwerkressourcen einfach und sicher mit öffentlichen Internetnutzern, ohne dass Sie die Konfiguration Ihres lokalen Netzwerks ändern müssen:
$ zrok share public localhost:8080
$ curl -s https://dslno640nct4.share.zrok.io | head
Teilen Sie „Netzwerklaufwerke“ mit öffentlichen und privaten Benutzern, die auf Windows-, macOS- oder Linux-Systemen laufen:
$ zrok share public --backend-mode drive ~/Repos/zrok
Das Mounten und Arbeiten mit freigegebenen Laufwerken ist einfach und funktioniert mit allen Anwendungen auf den Systemen der Endbenutzer:
Eine vollständige Übersicht finden Sie im Leitfaden „Konzepte und Erste Schritte“.
zrok
-SDK zrok
enthält ein SDK, mit dem Sie zrok
Freigabefunktionen in Ihre eigenen Anwendungen einbetten können. Wenn Sie mit golang net.Conn
und net.Listener
vertraut sind, sind Sie mit unserem SDK genau richtig.
zrok
Sharing-Dienst// Laden aktiviert zrok Environmentroot, err := Environment.LoadRoot()// Fordern Sie eine Freigabe für Ihre Ressourcen anhr, err := sdk.CreateShare(root, &sdk.ShareRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: sdk.PrivateShareMode, / / ...})// Akzeptiere Anfragen für deinen Ressourcenlistener, err := sdk.NewListener(shr.Token, root)
zrok
-Client// Lade aktivierte zrok-Umgebungswurzel, err := Environment.LoadRoot()// Zugriff auf eine freigegebene zrok-Ressource anfordernacc, err := sdk.CreateAccess(root, &sdk.AccessRequest{ShareToken: shrToken})// eine Verbindung zum herstellen Ressource direktconn, err := sdk.NewDialer(shrToken, root)
Dieser Blogbeitrag bietet weitere Details für den Einstieg mit dem zrok
SDK.
zrok
ist für die Skalierung konzipiert, um extrem große Serviceinstanzen zu unterstützen. zrok.io
ist eine öffentliche Dienstinstanz, die von NetFoundry betrieben wird und dieselbe Codebasis verwendet, die auch für selbst gehostete Umgebungen verfügbar ist.
zrok
ist außerdem so konzipiert, dass es herunterskaliert werden kann, um extrem kleine Bereitstellungen zu unterstützen. Führen Sie zrok
und OpenZiti auf einem Raspberry Pi aus!
Die einzelne zrok
Binärdatei enthält alles, was Sie zum Betrieb zrok
Umgebungen und zum Hosten Ihrer eigenen Serviceinstanzen benötigen. Fügen Sie einfach ein OpenZiti-Netzwerk hinzu und schon kann es losgehen.
Weitere Informationen zum Ausführen Ihrer eigenen zrok
Dienstinstanz finden Sie im Self-Hosting-Handbuch.
Wir unterhalten eine wachsende Playlist mit Videos, die sich auf verschiedene Aspekte von zrok
konzentrieren. Dazu gehört die „Bürostunden“-Reihe, bei der es sich um längerformatige Videos handelt, die sich mit der Implementierung von zrok
befassen und einige der neuesten Funktionen und Möglichkeiten vorstellen:
Wenn Sie daran interessiert sind, zrok
selbst zu erstellen, anstatt ein veröffentlichtes Paket zu verwenden, lesen Sie bitte BUILD.md
Wenn Sie einen Beitrag zu zrok
leisten möchten, wäre das großartig. Bitte sehen Sie sich unsere Seite CONTRIBUTING.md an und halten Sie sich an den CODE_OF_CONDUCT.md.