mirror of
https://github.com/openziti/zrok.git
synced 2024-11-21 15:43:22 +01:00
briefly mention backend modes that apply to public and private share concepts
This commit is contained in:
parent
31f5684e2d
commit
595a1d65c4
@ -8,6 +8,8 @@ FIX: reduce Docker image sizes (https://github.com/openziti/zrok/pull/783)
|
|||||||
|
|
||||||
FIX: Correct the download URL for the armv7 Linux release (https://github.com/openziti/zrok/issues/782)
|
FIX: Correct the download URL for the armv7 Linux release (https://github.com/openziti/zrok/issues/782)
|
||||||
|
|
||||||
|
CHANGE: briefly mention the backend modes that apply to public and private share concepts
|
||||||
|
|
||||||
## v0.4.44
|
## v0.4.44
|
||||||
|
|
||||||
FIX: Fix for goreleaser build action to align with changed ARM64 build path.
|
FIX: Fix for goreleaser build action to align with changed ARM64 build path.
|
||||||
@ -226,7 +228,7 @@ CHANGE: The OpenZiti SDK for golang (https://github.com/openziti/sdk-golang) has
|
|||||||
|
|
||||||
## v0.4.23
|
## v0.4.23
|
||||||
|
|
||||||
FEATURE: New CLI commands have been implemented for working with the `drive` share backend mode (part of the "zrok Drives" functionality). These commands include `zrok cp`, `zrok mkdir` `zrok mv`, `zrok ls`, and `zrok rm`. These are initial, minimal versions of these commands and very likely contain bugs and ergonomic annoyances. There is a guide available at (`docs/guides/drives/cli.md`) that explains how to work with these tools in detail (https://github.com/openziti/zrok/issues/438)
|
FEATURE: New CLI commands have been implemented for working with the `drive` share backend mode (part of the "zrok Drives" functionality). These commands include `zrok cp`, `zrok mkdir` `zrok mv`, `zrok ls`, and `zrok rm`. These are initial, minimal versions of these commands and very likely contain bugs and ergonomic annoyances. There is a guide available at (`docs/guides/drives.mdx`) that explains how to work with these tools in detail (https://github.com/openziti/zrok/issues/438)
|
||||||
|
|
||||||
FEATURE: Python SDK now has a decorator for integrating with various server side frameworks. See the `http-server` example.
|
FEATURE: Python SDK now has a decorator for integrating with various server side frameworks. See the `http-server` example.
|
||||||
|
|
||||||
|
5
docs/concepts/_backend_http.mdx
Normal file
5
docs/concepts/_backend_http.mdx
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
- `proxy` mode forwards requests received by the frontend to the target server ([more](/getting-started.mdx#proxy-backend-mode))
|
||||||
|
- `web` mode serves a target folder as a file index web page ([more](/getting-started.mdx#web-backend-mode))
|
||||||
|
- `drive` mode serves a target folder with WebDAV ([more](/guides/drives.mdx))
|
||||||
|
- `caddy` mode runs the built-in Caddy server with the targeted Caddyfile ([example](pathname:///simple_reverse_proxy.Caddyfile))
|
@ -1,6 +1,9 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 0
|
sidebar_position: 0
|
||||||
---
|
---
|
||||||
|
|
||||||
|
import BackendHttp from '/../docs/concepts/_backend_http.mdx'
|
||||||
|
|
||||||
# Private Shares
|
# Private Shares
|
||||||
|
|
||||||
`zrok` was built to share and access digital resources. A `private` share allows a resource to be
|
`zrok` was built to share and access digital resources. A `private` share allows a resource to be
|
||||||
@ -12,7 +15,7 @@ Peer-to-peer private resource sharing is one of the things that makes `zrok` uni
|
|||||||
|
|
||||||
Here's how private sharing works:
|
Here's how private sharing works:
|
||||||
|
|
||||||
# Peer to Peer
|
## Peer to Peer
|
||||||
|
|
||||||
![zrok_public_share](../images/zrok_private_share.png)
|
![zrok_public_share](../images/zrok_private_share.png)
|
||||||
|
|
||||||
@ -27,3 +30,21 @@ The shared resource can be a development web server to share with friends and co
|
|||||||
The peer-to-peer capabilities of `zrok` are an important property of the underlying [OpenZiti](https://docs.openziti.io/docs/learn/introduction/) network that `zrok` uses to provide connectivity between users and resources.
|
The peer-to-peer capabilities of `zrok` are an important property of the underlying [OpenZiti](https://docs.openziti.io/docs/learn/introduction/) network that `zrok` uses to provide connectivity between users and resources.
|
||||||
|
|
||||||
Creating `private` shares is easy and is accomplished using the `zrok share private` command. Run `zrok share private` to see the usage output and to further learn how to use the command.
|
Creating `private` shares is easy and is accomplished using the `zrok share private` command. Run `zrok share private` to see the usage output and to further learn how to use the command.
|
||||||
|
|
||||||
|
## Backend Modes
|
||||||
|
|
||||||
|
The default backend mode is `proxy` which targets an HTTP URL that must be reachable by the backend.
|
||||||
|
|
||||||
|
```bash title="proxy example"
|
||||||
|
zrok share private 80
|
||||||
|
```
|
||||||
|
|
||||||
|
### HTTP Modes
|
||||||
|
|
||||||
|
<BackendHttp/>
|
||||||
|
|
||||||
|
### Networking Modes
|
||||||
|
|
||||||
|
- `tcpTunnel`, `udpTunnel` modes forward the data payload to the target server
|
||||||
|
- `socks` mode provides a SOCKS5 dynamic proxy on the private access bind port that tunnels TCP payloads to the share backend where they are forwarded to their destinations
|
||||||
|
- `vpn` mode provides a network layer tunnel between the private access and the share backend
|
@ -1,6 +1,9 @@
|
|||||||
---
|
---
|
||||||
sidebar_position: 10
|
sidebar_position: 10
|
||||||
---
|
---
|
||||||
|
|
||||||
|
import BackendHttp from '/../docs/concepts/_backend_http.mdx'
|
||||||
|
|
||||||
# Public Shares
|
# Public Shares
|
||||||
|
|
||||||
`zrok` supports `public` sharing for web-based (HTTP and HTTPS) resources. These resources are easily shared with the general internet through public access points.
|
`zrok` supports `public` sharing for web-based (HTTP and HTTPS) resources. These resources are easily shared with the general internet through public access points.
|
||||||
@ -13,4 +16,18 @@ sidebar_position: 10
|
|||||||
|
|
||||||
As with `private` sharing, `public` sharing does not require you to open any firewall ports or otherwise compromise the security of your local environments. A `public` share goes away as soon as you terminate the `zrok share` command.
|
As with `private` sharing, `public` sharing does not require you to open any firewall ports or otherwise compromise the security of your local environments. A `public` share goes away as soon as you terminate the `zrok share` command.
|
||||||
|
|
||||||
Using `public` shares is easy and is accomplished using the `zrok share public` command. Run `zrok share public` to see the command-line help and to learn how to use `public` shares.
|
Using `public` shares is easy and is accomplished using the `zrok share public` command. Run `zrok share public` to see the command-line help and to learn how to use `public` shares.
|
||||||
|
|
||||||
|
## Backend Modes
|
||||||
|
|
||||||
|
The default backend mode is `proxy` which targets an HTTP URL that must be reachable by the backend.
|
||||||
|
|
||||||
|
```bash title="proxy example"
|
||||||
|
zrok share public 80
|
||||||
|
```
|
||||||
|
|
||||||
|
Public shares support any of zrok's HTTP modes.
|
||||||
|
|
||||||
|
### HTTP Modes
|
||||||
|
|
||||||
|
<BackendHttp/>
|
@ -1,4 +1,5 @@
|
|||||||
# The Drives CLI
|
|
||||||
|
# Drives
|
||||||
|
|
||||||
The zrok drives CLI tools allow for simple, ergonomic management and synchronization of local and remote files.
|
The zrok drives CLI tools allow for simple, ergonomic management and synchronization of local and remote files.
|
||||||
|
|
@ -7,7 +7,7 @@ const darkCodeTheme = require('prism-react-renderer/themes/dracula');
|
|||||||
/** @type {import('@docusaurus/types').Config} */
|
/** @type {import('@docusaurus/types').Config} */
|
||||||
const config = {
|
const config = {
|
||||||
title: 'Zrok',
|
title: 'Zrok',
|
||||||
staticDirectories: ['static', '../docs/images', '../docker/compose'],
|
staticDirectories: ['static', '../docs/images', '../docker/compose', '../etc/caddy'],
|
||||||
tagline: 'Globally distributed reverse proxy',
|
tagline: 'Globally distributed reverse proxy',
|
||||||
url: 'https://docs.zrok.io',
|
url: 'https://docs.zrok.io',
|
||||||
baseUrl: '/',
|
baseUrl: '/',
|
||||||
|
Loading…
Reference in New Issue
Block a user