Geo-scale, next-generation peer-to-peer sharing platform built on top of OpenZiti.
Go to file
2022-08-15 17:52:24 -04:00
.github/workflows Initial commit 2022-07-19 19:10:32 -04:00
bin basic login service/state (#17) 2022-08-02 13:23:31 -04:00
cmd/zrok more cmd lint 2022-08-10 15:27:41 -04:00
controller zrok proxy config v1 (#12) 2022-08-15 17:29:31 -04:00
docs rough start of quickstart notes 2022-08-10 11:56:29 -04:00
etc configurable edge client (#31) 2022-08-12 11:03:15 -04:00
http http lint 2022-08-10 15:16:36 -04:00
model zrok proxy config v1 (#12) 2022-08-15 17:29:31 -04:00
proxy revamping proxy internals (#12) 2022-08-15 17:52:24 -04:00
rest_client_zrok remove /listEnvironments endpoint 2022-08-09 11:42:16 -04:00
rest_model_zrok add 'proxyEndpoint' to tunnel response (#21) 2022-08-09 11:49:40 -04:00
rest_server_zrok add 'proxyEndpoint' to tunnel response (#21) 2022-08-09 11:49:40 -04:00
specs add 'proxyEndpoint' to tunnel response (#21) 2022-08-09 11:49:40 -04:00
ui add 'proxyEndpoint' to tunnel response (#21) 2022-08-09 11:49:40 -04:00
util check service/refresh missing services zrok proxy fix (#27) 2022-08-10 15:02:47 -04:00
zrokdir service policy (#3) 2022-07-26 17:17:37 -04:00
.gitignore controller store skeleton; sqlx; sqlite3; migrations 2022-07-22 13:53:39 -04:00
go.mod check service/refresh missing services zrok proxy fix (#27) 2022-08-10 15:02:47 -04:00
go.sum check service/refresh missing services zrok proxy fix (#27) 2022-08-10 15:02:47 -04:00
README.md multi-tenant is important 2022-07-21 09:45:51 -04:00

zrok

zrok is a utility for quickly proving public access to dark, private applications.

zrok overview

zrok is designed with the following properties:

Easiest Possible On-ramp

zrok is the fastest, simplest path for exposing dark, private applications onto the public internet using Ziti.

Simple Registration

Registering for access to zrok should provide the user with a single identity token, which can be used from any shell environment to quickly enable access to private applications.

Enabling zrok in a shell should be as simple as executing something like:

$ zrok enable <token>

Single-Executable Deployment

A registered user should only need a single executable (zrok), along with their identity, to enable zrok capabilities in any shell environment.

URLs that Don't Change

The smallest, simplest zrok implementation could be capable of providing URLs that don't change. The competition does not offer this capability without a subscription.

Expand into Ziti

The zrok implementation should (ideally) be such that zrok usage patterns can co-exist with larger, more featureful Ziti implementations. Ideally, a developer who started with zrok should have patterns that allow them to incrementally expand their usage.

Multiple Isolated Tenants

A single zrok implementation should support multiple isolated tenants coexisting on the same deployment (and underlying Ziti network) in a secure manner.

Self-hosting Capable

The zrok implementation should support self-hosting, such that existing Ziti users can easily add zrok capabilities to their existing networks.