From 4cfb047c5f6fdd5f18e5054f0402f46f1bdfa70e Mon Sep 17 00:00:00 2001 From: mguthrie88 Date: Mon, 27 Jan 2025 15:55:51 +0000 Subject: [PATCH] deploy: 655489747380e8a1b6333e230ee79fafa7f11548 --- 404.html | 4 +- ...tyles.8f21ab8f.css => styles.bb90e80b.css} | 2 +- ...ublic-322dc971477d3a0b97b42478ea023dd7.png | Bin 0 -> 297804 bytes ...43341.cf415e24.js => 11b43341.2df142e3.js} | 2 +- assets/js/f888b719.6683df26.js | 1 - assets/js/f888b719.7cff1bd4.js | 1 + ...n.bde7636b.js => runtime~main.0f9b92c3.js} | 2 +- docs/category/guides/index.html | 4 +- docs/category/metrics-and-limits/index.html | 4 +- docs/category/oauth/index.html | 4 +- docs/category/self-hosting/index.html | 4 +- docs/concepts/files/index.html | 4 +- docs/concepts/hosting/index.html | 4 +- docs/concepts/http/index.html | 4 +- docs/concepts/index.html | 4 +- docs/concepts/opensource/index.html | 4 +- docs/concepts/sharing-private/index.html | 4 +- docs/concepts/sharing-public/index.html | 4 +- docs/concepts/sharing-reserved/index.html | 4 +- docs/concepts/tunnels/index.html | 4 +- docs/getting-started/index.html | 49 ++++++++++++++---- .../docker_private_share_guide/index.html | 4 +- .../docker_public_share_guide/index.html | 4 +- docs/guides/docker-share/index.html | 4 +- docs/guides/drives/index.html | 4 +- docs/guides/frontdoor/index.html | 4 +- docs/guides/install/index.html | 4 +- docs/guides/install/linux/index.html | 4 +- docs/guides/install/macos/index.html | 4 +- docs/guides/install/windows/index.html | 4 +- docs/guides/linux-user-share/index.html | 4 +- docs/guides/permission-modes/index.html | 4 +- docs/guides/self-hosting/docker/index.html | 4 +- .../instance-configuration/index.html | 4 +- .../self-hosting/interstitial-page/index.html | 4 +- .../guides/self-hosting/kubernetes/index.html | 4 +- docs/guides/self-hosting/linux/index.html | 4 +- .../self-hosting/linux/nginx/index.html | 4 +- .../configuring-limits/index.html | 4 +- .../configuring-metrics/index.html | 4 +- .../oauth/configuring-oauth/index.html | 4 +- .../self-hosting/organizations/index.html | 4 +- .../personalized-frontend/index.html | 4 +- .../self-service-invite/index.html | 4 +- docs/guides/vpn/index.html | 4 +- index.html | 4 +- search/index.html | 4 +- 47 files changed, 124 insertions(+), 93 deletions(-) rename assets/css/{styles.8f21ab8f.css => styles.bb90e80b.css} (67%) create mode 100644 assets/images/zrok_share_public-322dc971477d3a0b97b42478ea023dd7.png rename assets/js/{11b43341.cf415e24.js => 11b43341.2df142e3.js} (57%) delete mode 100644 assets/js/f888b719.6683df26.js create mode 100644 assets/js/f888b719.7cff1bd4.js rename assets/js/{runtime~main.bde7636b.js => runtime~main.0f9b92c3.js} (56%) diff --git a/404.html b/404.html index aa923c50..d1664575 100644 --- a/404.html +++ b/404.html @@ -8,8 +8,8 @@ - - + + diff --git a/assets/css/styles.8f21ab8f.css b/assets/css/styles.bb90e80b.css similarity index 67% rename from assets/css/styles.8f21ab8f.css rename to assets/css/styles.bb90e80b.css index 682e9267..dad99797 100644 --- a/assets/css/styles.8f21ab8f.css +++ b/assets/css/styles.bb90e80b.css @@ -4,4 +4,4 @@ h1,h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color)}.close{color:var(--ifm-color .menu__link{color:#ffffffd4}.navbar__link--active,.navbar__link:hover{font-weight:600;text-decoration:none}code{background-color:#f2f2f2;font-size:85%;font-weight:800;padding:.2em .4em;white-space:break-spaces;color2:#a782d9;border-color:var(--code-background-color);border-radius:6px;border-width:0;color:var(--code-font-color);background-color2:#4c377b87;background-color:var(--code-background-color)}[data-theme=dark] pre{background-color:#0b0031}[data-theme=dark] .docSidebarContainer_node_modules-\@docusaurus-theme-classic-lib-theme-DocPage-Layout-Sidebar-styles-module{border-right:1px solid #9bf316}[data-theme=dark] -.table-of-contents__left-border{border-left:1px solid #9bf316}::selection{background:var(--selection-background);color:var(--selection-font-color)}.navbar__link{color:var(--ifm-navbar-link-color);font-weight:var(--ifm-font-weight-semibold)}.language-buttonless div>button{display:none}.header-discourse-link:hover,.header-github-link:hover{opacity:.6}.header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233C4A5E' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:1.25rem;width:1.25rem}[data-theme=dark] .header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2394A3B8' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat}.header-discourse-link:before,[data-theme=dark] .header-discourse-link:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTEgMTA0IDEwNiI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBkYXRhLW5hbWU9IkxheWVyIDMiPjxwYXRoIGQ9Ik01MS44NyAwQzIzLjcxIDAgMCAyMi44MyAwIDUxdjUyLjgxbDUxLjg2LS4wNWMyOC4xNiAwIDUxLTIzLjcxIDUxLTUxLjg3UzgwIDAgNTEuODcgMCIgc3R5bGU9ImZpbGw6IzIzMWYyMCIvPjxwYXRoIGQ9Ik01Mi4zNyAxOS43NGEzMS42MiAzMS42MiAwIDAgMC0yNy43OSA0Ni42N2wtNS43MiAxOC40IDIwLjU0LTQuNjRhMzEuNjEgMzEuNjEgMCAxIDAgMTMtNjAuNDNaIiBzdHlsZT0iZmlsbDojZmZmOWFlIi8+PHBhdGggZD0iTTc3LjQ1IDMyLjEyYTMxLjYgMzEuNiAwIDAgMS0zOC4wNSA0OGwtMjAuNTQgNC43IDIwLjkxLTIuNDdhMzEuNiAzMS42IDAgMCAwIDM3LjY4LTUwLjIzIiBzdHlsZT0iZmlsbDojMDBhZWVmIi8+PHBhdGggZD0iTTcxLjYzIDI2LjI5QTMxLjYgMzEuNiAwIDAgMSAzOC44IDc4bC0xOS45NCA2LjgyIDIwLjU0LTQuNjVhMzEuNiAzMS42IDAgMCAwIDMyLjIzLTUzLjg4IiBzdHlsZT0iZmlsbDojMDBhOTRmIi8+PHBhdGggZD0iTTI2LjQ3IDY3LjExYTMxLjYxIDMxLjYxIDAgMCAxIDUxLTM1IDMxLjYxIDMxLjYxIDAgMCAwLTUyLjg5IDM0LjNsLTUuNzIgMTguNFoiIHN0eWxlPSJmaWxsOiNmMTVkMjIiLz48cGF0aCBkPSJNMjQuNTggNjYuNDFhMzEuNjEgMzEuNjEgMCAwIDEgNDcuMDUtNDAuMTIgMzEuNjEgMzEuNjEgMCAwIDAtNDkgMzkuNjNsLTMuNzYgMTguOVoiIHN0eWxlPSJmaWxsOiNlMzFiMjMiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat;content:"";display:flex;height:1.25rem;width:1.25rem}.getting-started-cards .button{background-color:var(--contrasting-background);border:1px var(--container-border);color:var(--ifm-link-color);transition:background-color .3s}.downloadButtons_NPAP:focus,.downloadButtons_NPAP:hover,.getting-started-cards .button:hover{background-color:var(--button-background-hover);outline:0}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.downloadContainer_nNgj{align-items:stretch;display:flex;flex-direction:row;gap:9px;justify-content:center;padding:20px;width:100%}.downloadCard_D_EY{background-color:var(--sidebar-selected);border-radius:18px;display:flex;flex-direction:column;flex-grow:1;text-align:center;width:30%}.cardFooter_Rhom,.downloadButtons_NPAP,.downloadCard_D_EY .imgContainer_r0QA{background-color:var(--contrasting-background)}.downloadCard_D_EY img{display:block;margin:0 auto;max-height:100px;padding:10px;width:auto}.cardFooter_Rhom{border-bottom-left-radius:18px;border-bottom-right-radius:18px;border-top:var(--container-border);margin-top:auto;padding:10px}.downloadCard_D_EY ul{list-style:none;margin:0 0 20px;padding:0}.downloadButtons_NPAP{border:1px var(--container-border);border-radius:18px;display:inline-block;margin:5px;padding:10px 15px;text-align:center;transition:background-color .3s}.downloadCard_D_EY h3{margin-top:10px}.downloadCard_D_EY .imgContainer_r0QA{border-bottom:var(--container-border);border-top-left-radius:18px;border-top-right-radius:18px;display:inline-block;margin-bottom:auto;padding:10px}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.content_knG7 a{text-decoration:underline}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards a;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Container,.skipToContent_fXgn{z-index:calc(var(--ifm-z-index-fixed) + 1)}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes a{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.containsTaskList_mC6p{list-style:none}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.searchQueryInput_u2C7,.searchVersionInput_m0Ui{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_u2C7:focus,.searchVersionInput_m0Ui:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_u2C7::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_JPFH{font-size:.9rem;font-weight:700}.algoliaLogo_rT1R{max-width:150px}.algoliaLogoPathFill_WdUC{fill:var(--ifm-font-color-base)}.searchResultItem_Tv2o{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_KbCB{font-weight:400;margin-bottom:0}.searchResultItemPath_lhe1{color:var(--ifm-color-content-secondary);font-size:.8rem;--ifm-breadcrumb-separator-size-multiplier:1}.searchResultItemSummary_AEaO{font-style:italic;margin:.5rem 0 0}.loadingSpinner_XVxU{animation:1s linear infinite b;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes b{to{transform:rotate(1turn)}}.loader_vvXV{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1416px){.main-wrapper{align-self:center;max-width:1400px;width:1400px}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.docItemContainer_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media only screen and (max-width:996px){.searchQueryColumn_RTkw,.searchResultsColumn_JPFH{max-width:60%!important}.searchLogoColumn_rJIA,.searchVersionColumn_ypXd{max-width:40%!important}.searchLogoColumn_rJIA{padding-left:0!important}}@media (max-width:768px){.downloadContainer_nNgj{flex-direction:column}.downloadCard_D_EY{max-width:none;width:auto}.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media screen and (max-width:576px){.searchQueryColumn_RTkw{max-width:100%!important}.searchVersionColumn_ypXd{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file +.table-of-contents__left-border{border-left:1px solid #9bf316}::selection{background:var(--selection-background);color:var(--selection-font-color)}.navbar__link{color:var(--ifm-navbar-link-color);font-weight:var(--ifm-font-weight-semibold)}.language-buttonless div>button{display:none}.header-discourse-link:hover,.header-github-link:hover{opacity:.6}.header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%233C4A5E' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat;content:"";display:flex;height:1.25rem;width:1.25rem}[data-theme=dark] .header-github-link:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2394A3B8' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") no-repeat}.header-discourse-link:before,[data-theme=dark] .header-discourse-link:before{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgLTEgMTA0IDEwNiI+PGcgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBkYXRhLW5hbWU9IkxheWVyIDMiPjxwYXRoIGQ9Ik01MS44NyAwQzIzLjcxIDAgMCAyMi44MyAwIDUxdjUyLjgxbDUxLjg2LS4wNWMyOC4xNiAwIDUxLTIzLjcxIDUxLTUxLjg3UzgwIDAgNTEuODcgMCIgc3R5bGU9ImZpbGw6IzIzMWYyMCIvPjxwYXRoIGQ9Ik01Mi4zNyAxOS43NGEzMS42MiAzMS42MiAwIDAgMC0yNy43OSA0Ni42N2wtNS43MiAxOC40IDIwLjU0LTQuNjRhMzEuNjEgMzEuNjEgMCAxIDAgMTMtNjAuNDNaIiBzdHlsZT0iZmlsbDojZmZmOWFlIi8+PHBhdGggZD0iTTc3LjQ1IDMyLjEyYTMxLjYgMzEuNiAwIDAgMS0zOC4wNSA0OGwtMjAuNTQgNC43IDIwLjkxLTIuNDdhMzEuNiAzMS42IDAgMCAwIDM3LjY4LTUwLjIzIiBzdHlsZT0iZmlsbDojMDBhZWVmIi8+PHBhdGggZD0iTTcxLjYzIDI2LjI5QTMxLjYgMzEuNiAwIDAgMSAzOC44IDc4bC0xOS45NCA2LjgyIDIwLjU0LTQuNjVhMzEuNiAzMS42IDAgMCAwIDMyLjIzLTUzLjg4IiBzdHlsZT0iZmlsbDojMDBhOTRmIi8+PHBhdGggZD0iTTI2LjQ3IDY3LjExYTMxLjYxIDMxLjYxIDAgMCAxIDUxLTM1IDMxLjYxIDMxLjYxIDAgMCAwLTUyLjg5IDM0LjNsLTUuNzIgMTguNFoiIHN0eWxlPSJmaWxsOiNmMTVkMjIiLz48cGF0aCBkPSJNMjQuNTggNjYuNDFhMzEuNjEgMzEuNjEgMCAwIDEgNDcuMDUtNDAuMTIgMzEuNjEgMzEuNjEgMCAwIDAtNDkgMzkuNjNsLTMuNzYgMTguOVoiIHN0eWxlPSJmaWxsOiNlMzFiMjMiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat;content:"";display:flex;height:1.25rem;width:1.25rem}.getting-started-cards .button{background-color:var(--contrasting-background);border:1px var(--container-border);color:var(--ifm-link-color);font-family:var(--font-family-monospace);transition:background-color .3s}.downloadButtons_NPAP:focus,.downloadButtons_NPAP:hover,.getting-started-cards .button:hover{background-color:var(--button-background-hover);outline:0}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.downloadContainer_nNgj{align-items:stretch;display:flex;flex-direction:row;gap:9px;justify-content:center;padding:20px;width:100%}.downloadCard_D_EY{background-color:var(--sidebar-selected);border-radius:18px;display:flex;flex-direction:column;flex-grow:1;text-align:center;width:30%}.cardFooter_Rhom,.downloadButtons_NPAP,.downloadCard_D_EY .imgContainer_r0QA{background-color:var(--contrasting-background)}.downloadCard_D_EY img{display:block;margin:0 auto;max-height:100px;padding:10px;width:auto}.cardFooter_Rhom{border-bottom-left-radius:18px;border-bottom-right-radius:18px;border-top:var(--container-border);margin-top:auto;padding:10px}.downloadCard_D_EY ul{list-style:none;margin:0 0 20px;padding:0}.downloadButtons_NPAP{border:1px var(--container-border);border-radius:18px;display:inline-block;margin:5px;padding:10px 15px;text-align:center;transition:background-color .3s}.downloadCard_D_EY h3{margin-top:10px}.downloadCard_D_EY .imgContainer_r0QA{border-bottom:var(--container-border);border-top-left-radius:18px;border-top-right-radius:18px;display:inline-block;margin-bottom:auto;padding:10px}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.DocSearch-Button{align-items:center;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.content_knG7 a{text-decoration:underline}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards a;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Container,.skipToContent_fXgn{z-index:calc(var(--ifm-z-index-fixed) + 1)}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes a{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.containsTaskList_mC6p{list-style:none}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.searchQueryInput_u2C7,.searchVersionInput_m0Ui{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_u2C7:focus,.searchVersionInput_m0Ui:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_u2C7::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_JPFH{font-size:.9rem;font-weight:700}.algoliaLogo_rT1R{max-width:150px}.algoliaLogoPathFill_WdUC{fill:var(--ifm-font-color-base)}.searchResultItem_Tv2o{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_KbCB{font-weight:400;margin-bottom:0}.searchResultItemPath_lhe1{color:var(--ifm-color-content-secondary);font-size:.8rem;--ifm-breadcrumb-separator-size-multiplier:1}.searchResultItemSummary_AEaO{font-style:italic;margin:.5rem 0 0}.loadingSpinner_XVxU{animation:1s linear infinite b;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes b{to{transform:rotate(1turn)}}.loader_vvXV{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!important}}@media (min-width:1416px){.main-wrapper{align-self:center;max-width:1400px;width:1400px}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block;width:max-content}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.docItemContainer_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media only screen and (max-width:996px){.searchQueryColumn_RTkw,.searchResultsColumn_JPFH{max-width:60%!important}.searchLogoColumn_rJIA,.searchVersionColumn_ypXd{max-width:40%!important}.searchLogoColumn_rJIA{padding-left:0!important}}@media (max-width:768px){.downloadContainer_nNgj{flex-direction:column}.downloadCard_D_EY{max-width:none;width:auto}.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media screen and (max-width:576px){.searchQueryColumn_RTkw{max-width:100%!important}.searchVersionColumn_ypXd{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/zrok_share_public-322dc971477d3a0b97b42478ea023dd7.png b/assets/images/zrok_share_public-322dc971477d3a0b97b42478ea023dd7.png new file mode 100644 index 0000000000000000000000000000000000000000..7dfd741edaac31db1ebe4b7591ffe1c7953096fa GIT binary patch literal 297804 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
  • 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

    ?=;n6awYQI~8B=%5CvO)V?Rr-GfL3x)%-DOzqs; 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

    Zu%Q+gdQC?7?IvJVIr4S3R!Y+keb%%%#lsL% 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 literal 0 HcmV?d00001 diff --git a/assets/js/11b43341.cf415e24.js b/assets/js/11b43341.2df142e3.js similarity index 57% rename from assets/js/11b43341.cf415e24.js rename to assets/js/11b43341.2df142e3.js index 81f7d195..3254dc02 100644 --- a/assets/js/11b43341.cf415e24.js +++ b/assets/js/11b43341.2df142e3.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2256],{7674:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Getting Started","href":"/docs/getting-started","docId":"getting-started","unlisted":false},{"type":"category","label":"Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Private Shares","href":"/docs/concepts/sharing-private","docId":"concepts/sharing-private","unlisted":false},{"type":"link","label":"Public Shares","href":"/docs/concepts/sharing-public","docId":"concepts/sharing-public","unlisted":false},{"type":"link","label":"Reserved Shares","href":"/docs/concepts/sharing-reserved","docId":"concepts/sharing-reserved","unlisted":false},{"type":"link","label":"Sharing HTTP Servers","href":"/docs/concepts/http","docId":"concepts/http","unlisted":false},{"type":"link","label":"Sharing TCP and UDP Servers","href":"/docs/concepts/tunnels","docId":"concepts/tunnels","unlisted":false},{"type":"link","label":"Sharing Websites and Files","href":"/docs/concepts/files","docId":"concepts/files","unlisted":false},{"type":"link","label":"Open Source","href":"/docs/concepts/opensource","docId":"concepts/opensource","unlisted":false},{"type":"link","label":"Hosting","href":"/docs/concepts/hosting","docId":"concepts/hosting","unlisted":false}],"href":"/docs/concepts/"},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Linux","href":"/docs/guides/install/linux","docId":"guides/install/linux","unlisted":false},{"type":"link","label":"macOS","href":"/docs/guides/install/macos","docId":"guides/install/macos","unlisted":false},{"type":"link","label":"Windows","href":"/docs/guides/install/windows","docId":"guides/install/windows","unlisted":false}],"href":"/docs/guides/install/"},{"type":"link","label":"frontdoor","href":"/docs/guides/frontdoor","docId":"guides/frontdoor","unlisted":false},{"type":"link","label":"Permission Modes","href":"/docs/guides/permission-modes","docId":"guides/permission-modes","unlisted":false},{"type":"category","label":"Docker Share","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Public Share","href":"/docs/guides/docker-share/docker_public_share_guide","docId":"guides/docker-share/docker_public_share_guide","unlisted":false},{"type":"link","label":"Private Share","href":"/docs/guides/docker-share/docker_private_share_guide","docId":"guides/docker-share/docker_private_share_guide","unlisted":false}],"href":"/docs/guides/docker-share/"},{"type":"link","label":"Linux User Share","href":"/docs/guides/linux-user-share/","docId":"guides/linux-user-share/index","unlisted":false},{"type":"category","label":"Self Hosting","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Linux","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"NGINX TLS","href":"/docs/guides/self-hosting/linux/nginx","docId":"guides/self-hosting/linux/nginx","unlisted":false}],"href":"/docs/guides/self-hosting/linux/"},{"type":"link","label":"Interstitial Pages","href":"/docs/guides/self-hosting/interstitial-page","docId":"guides/self-hosting/interstitial-page","unlisted":false},{"type":"link","label":"Organizations","href":"/docs/guides/self-hosting/organizations","docId":"guides/self-hosting/organizations","unlisted":false},{"type":"link","label":"Personalized Frontend","href":"/docs/guides/self-hosting/personalized-frontend","docId":"guides/self-hosting/personalized-frontend","unlisted":false},{"type":"link","label":"Docker","href":"/docs/guides/self-hosting/docker","docId":"guides/self-hosting/docker","unlisted":false},{"type":"link","label":"Kubernetes","href":"/docs/guides/self-hosting/kubernetes","docId":"guides/self-hosting/kubernetes","unlisted":false},{"type":"category","label":"Metrics and Limits","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuring Metrics","href":"/docs/guides/self-hosting/metrics-and-limits/configuring-metrics","docId":"guides/self-hosting/metrics-and-limits/configuring-metrics","unlisted":false},{"type":"link","label":"Configuring Limits","href":"/docs/guides/self-hosting/metrics-and-limits/configuring-limits","docId":"guides/self-hosting/metrics-and-limits/configuring-limits","unlisted":false}],"href":"/docs/category/metrics-and-limits"},{"type":"category","label":"OAuth","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"OAuth Public Frontend Configuration","href":"/docs/guides/self-hosting/oauth/configuring-oauth","docId":"guides/self-hosting/oauth/configuring-oauth","unlisted":false}],"href":"/docs/category/oauth"},{"type":"link","label":"Instance Config","href":"/docs/guides/self-hosting/instance-configuration","docId":"guides/self-hosting/instance-configuration","unlisted":false},{"type":"link","label":"Invitations","href":"/docs/guides/self-hosting/self-service-invite","docId":"guides/self-hosting/self-service-invite","unlisted":false}],"href":"/docs/category/self-hosting"},{"type":"link","label":"Drives","href":"/docs/guides/drives","docId":"guides/drives","unlisted":false},{"type":"link","label":"VPN","href":"/docs/guides/vpn/","docId":"guides/vpn/vpn","unlisted":false}],"href":"/docs/category/guides"}]},"docs":{"concepts/files":{"id":"concepts/files","title":"Sharing Websites and Files","description":"With zrok it is possible to share files quickly and easily as well. To share files using zrok use","sidebar":"tutorialSidebar"},"concepts/hosting":{"id":"concepts/hosting","title":"Hosting","description":"Self-Hosted","sidebar":"tutorialSidebar"},"concepts/http":{"id":"concepts/http","title":"Sharing HTTP Servers","description":"zrok can share HTTP and HTTPS resources natively. If you have an existing web server that you want to share with other users, you can use the zrok share command using the --backend-mode proxy flag.","sidebar":"tutorialSidebar"},"concepts/index":{"id":"concepts/index","title":"Concepts","description":"zrok was designed to make sharing local resources both secure and easy. In this section of the zrok documentation, we\'ll tour through all of the most important features.","sidebar":"tutorialSidebar"},"concepts/opensource":{"id":"concepts/opensource","title":"Open Source","description":"It\'s important to the zrok project that it remain free and open source software. The code is available on GitHub","sidebar":"tutorialSidebar"},"concepts/sharing-private":{"id":"concepts/sharing-private","title":"Private Shares","description":"zrok was built to share and access digital resources. A private share allows a resource to be","sidebar":"tutorialSidebar"},"concepts/sharing-public":{"id":"concepts/sharing-public","title":"Public Shares","description":"zrok supports public sharing for web-based (HTTP and HTTPS) resources. These resources are easily shared with the general internet through public access points.","sidebar":"tutorialSidebar"},"concepts/sharing-reserved":{"id":"concepts/sharing-reserved","title":"Reserved Shares","description":"By default, a public or private share is assigned a share token when you create a share using the zrok share command. The zrok share command is the bridge between your local environment and the users you are sharing with. When you terminate the zrok share, the bridge is eliminated and the share token is deleted. If you run zrok share again, you will be allocated a brand new share token.","sidebar":"tutorialSidebar"},"concepts/tunnels":{"id":"concepts/tunnels","title":"Sharing TCP and UDP Servers","description":"zrok includes support for sharing low-level TCP and UDP network resources using the tcpTunnel and udpTunnel backend modes.","sidebar":"tutorialSidebar"},"getting-started":{"id":"getting-started","title":"Getting Started with zrok","description":"Get an Account","sidebar":"tutorialSidebar"},"guides/docker-share/docker_private_share_guide":{"id":"guides/docker-share/docker_private_share_guide","title":"Docker Private Share","description":"Goal","sidebar":"tutorialSidebar"},"guides/docker-share/docker_public_share_guide":{"id":"guides/docker-share/docker_public_share_guide","title":"Docker Compose Public Share","description":"Goal","sidebar":"tutorialSidebar"},"guides/docker-share/index":{"id":"guides/docker-share/index","title":"Getting Started with Docker","description":"Overview","sidebar":"tutorialSidebar"},"guides/drives":{"id":"guides/drives","title":"Drives","description":"The zrok drives CLI tools allow for simple, ergonomic management and synchronization of local and remote files.","sidebar":"tutorialSidebar"},"guides/frontdoor":{"id":"guides/frontdoor","title":"zrok frontdoor","description":"zrok frontdoor is the heavy-duty front door to your app or site. It makes your website or app available to your online audience through the shield of zrok.io\'s hardened, managed frontends.","sidebar":"tutorialSidebar"},"guides/install/index":{"id":"guides/install/index","title":"Install","description":"{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Getting Started","href":"/docs/getting-started","docId":"getting-started","unlisted":false},{"type":"category","label":"Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Private Shares","href":"/docs/concepts/sharing-private","docId":"concepts/sharing-private","unlisted":false},{"type":"link","label":"Public Shares","href":"/docs/concepts/sharing-public","docId":"concepts/sharing-public","unlisted":false},{"type":"link","label":"Reserved Shares","href":"/docs/concepts/sharing-reserved","docId":"concepts/sharing-reserved","unlisted":false},{"type":"link","label":"Sharing HTTP Servers","href":"/docs/concepts/http","docId":"concepts/http","unlisted":false},{"type":"link","label":"Sharing TCP and UDP Servers","href":"/docs/concepts/tunnels","docId":"concepts/tunnels","unlisted":false},{"type":"link","label":"Sharing Websites and Files","href":"/docs/concepts/files","docId":"concepts/files","unlisted":false},{"type":"link","label":"Open Source","href":"/docs/concepts/opensource","docId":"concepts/opensource","unlisted":false},{"type":"link","label":"Hosting","href":"/docs/concepts/hosting","docId":"concepts/hosting","unlisted":false}],"href":"/docs/concepts/"},{"type":"category","label":"Guides","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Install","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Linux","href":"/docs/guides/install/linux","docId":"guides/install/linux","unlisted":false},{"type":"link","label":"macOS","href":"/docs/guides/install/macos","docId":"guides/install/macos","unlisted":false},{"type":"link","label":"Windows","href":"/docs/guides/install/windows","docId":"guides/install/windows","unlisted":false}],"href":"/docs/guides/install/"},{"type":"link","label":"frontdoor","href":"/docs/guides/frontdoor","docId":"guides/frontdoor","unlisted":false},{"type":"link","label":"Permission Modes","href":"/docs/guides/permission-modes","docId":"guides/permission-modes","unlisted":false},{"type":"category","label":"Docker Share","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Public Share","href":"/docs/guides/docker-share/docker_public_share_guide","docId":"guides/docker-share/docker_public_share_guide","unlisted":false},{"type":"link","label":"Private Share","href":"/docs/guides/docker-share/docker_private_share_guide","docId":"guides/docker-share/docker_private_share_guide","unlisted":false}],"href":"/docs/guides/docker-share/"},{"type":"link","label":"Linux User Share","href":"/docs/guides/linux-user-share/","docId":"guides/linux-user-share/index","unlisted":false},{"type":"category","label":"Self Hosting","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Linux","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"NGINX TLS","href":"/docs/guides/self-hosting/linux/nginx","docId":"guides/self-hosting/linux/nginx","unlisted":false}],"href":"/docs/guides/self-hosting/linux/"},{"type":"link","label":"Interstitial Pages","href":"/docs/guides/self-hosting/interstitial-page","docId":"guides/self-hosting/interstitial-page","unlisted":false},{"type":"link","label":"Organizations","href":"/docs/guides/self-hosting/organizations","docId":"guides/self-hosting/organizations","unlisted":false},{"type":"link","label":"Personalized Frontend","href":"/docs/guides/self-hosting/personalized-frontend","docId":"guides/self-hosting/personalized-frontend","unlisted":false},{"type":"link","label":"Docker","href":"/docs/guides/self-hosting/docker","docId":"guides/self-hosting/docker","unlisted":false},{"type":"link","label":"Kubernetes","href":"/docs/guides/self-hosting/kubernetes","docId":"guides/self-hosting/kubernetes","unlisted":false},{"type":"category","label":"Metrics and Limits","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configuring Metrics","href":"/docs/guides/self-hosting/metrics-and-limits/configuring-metrics","docId":"guides/self-hosting/metrics-and-limits/configuring-metrics","unlisted":false},{"type":"link","label":"Configuring Limits","href":"/docs/guides/self-hosting/metrics-and-limits/configuring-limits","docId":"guides/self-hosting/metrics-and-limits/configuring-limits","unlisted":false}],"href":"/docs/category/metrics-and-limits"},{"type":"category","label":"OAuth","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"OAuth Public Frontend Configuration","href":"/docs/guides/self-hosting/oauth/configuring-oauth","docId":"guides/self-hosting/oauth/configuring-oauth","unlisted":false}],"href":"/docs/category/oauth"},{"type":"link","label":"Instance Config","href":"/docs/guides/self-hosting/instance-configuration","docId":"guides/self-hosting/instance-configuration","unlisted":false},{"type":"link","label":"Invitations","href":"/docs/guides/self-hosting/self-service-invite","docId":"guides/self-hosting/self-service-invite","unlisted":false}],"href":"/docs/category/self-hosting"},{"type":"link","label":"Drives","href":"/docs/guides/drives","docId":"guides/drives","unlisted":false},{"type":"link","label":"VPN","href":"/docs/guides/vpn/","docId":"guides/vpn/vpn","unlisted":false}],"href":"/docs/category/guides"}]},"docs":{"concepts/files":{"id":"concepts/files","title":"Sharing Websites and Files","description":"With zrok it is possible to share files quickly and easily as well. To share files using zrok use","sidebar":"tutorialSidebar"},"concepts/hosting":{"id":"concepts/hosting","title":"Hosting","description":"Self-Hosted","sidebar":"tutorialSidebar"},"concepts/http":{"id":"concepts/http","title":"Sharing HTTP Servers","description":"zrok can share HTTP and HTTPS resources natively. If you have an existing web server that you want to share with other users, you can use the zrok share command using the --backend-mode proxy flag.","sidebar":"tutorialSidebar"},"concepts/index":{"id":"concepts/index","title":"Concepts","description":"zrok was designed to make sharing local resources both secure and easy. In this section of the zrok documentation, we\'ll tour through all of the most important features.","sidebar":"tutorialSidebar"},"concepts/opensource":{"id":"concepts/opensource","title":"Open Source","description":"It\'s important to the zrok project that it remain free and open source software. The code is available on GitHub","sidebar":"tutorialSidebar"},"concepts/sharing-private":{"id":"concepts/sharing-private","title":"Private Shares","description":"zrok was built to share and access digital resources. A private share allows a resource to be","sidebar":"tutorialSidebar"},"concepts/sharing-public":{"id":"concepts/sharing-public","title":"Public Shares","description":"zrok supports public sharing for web-based (HTTP and HTTPS) resources. These resources are easily shared with the general internet through public access points.","sidebar":"tutorialSidebar"},"concepts/sharing-reserved":{"id":"concepts/sharing-reserved","title":"Reserved Shares","description":"By default, a public or private share is assigned a share token when you create a share using the zrok share command. The zrok share command is the bridge between your local environment and the users you are sharing with. When you terminate the zrok share, the bridge is eliminated and the share token is deleted. If you run zrok share again, you will be allocated a brand new share token.","sidebar":"tutorialSidebar"},"concepts/tunnels":{"id":"concepts/tunnels","title":"Sharing TCP and UDP Servers","description":"zrok includes support for sharing low-level TCP and UDP network resources using the tcpTunnel and udpTunnel backend modes.","sidebar":"tutorialSidebar"},"getting-started":{"id":"getting-started","title":"Getting Started with zrok","description":"zrok is your secure internet sharing perimeter","sidebar":"tutorialSidebar"},"guides/docker-share/docker_private_share_guide":{"id":"guides/docker-share/docker_private_share_guide","title":"Docker Private Share","description":"Goal","sidebar":"tutorialSidebar"},"guides/docker-share/docker_public_share_guide":{"id":"guides/docker-share/docker_public_share_guide","title":"Docker Compose Public Share","description":"Goal","sidebar":"tutorialSidebar"},"guides/docker-share/index":{"id":"guides/docker-share/index","title":"Getting Started with Docker","description":"Overview","sidebar":"tutorialSidebar"},"guides/drives":{"id":"guides/drives","title":"Drives","description":"The zrok drives CLI tools allow for simple, ergonomic management and synchronization of local and remote files.","sidebar":"tutorialSidebar"},"guides/frontdoor":{"id":"guides/frontdoor","title":"zrok frontdoor","description":"zrok frontdoor is the heavy-duty front door to your app or site. It makes your website or app available to your online audience through the shield of zrok.io\'s hardened, managed frontends.","sidebar":"tutorialSidebar"},"guides/install/index":{"id":"guides/install/index","title":"Install","description":"{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>x,frontMatter:()=>d,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"getting-started","title":"Getting Started with zrok","description":"Get an Account","source":"@site/../docs/getting-started.mdx","sourceDirName":".","slug":"/getting-started","permalink":"/docs/getting-started","draft":false,"unlisted":false,"editUrl":"https://github.com/openziti/zrok/blob/main/docs/../docs/getting-started.mdx","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"title":"Getting Started with zrok","sidebar_label":"Getting Started","sidebar_position":10},"sidebar":"tutorialSidebar","next":{"title":"Concepts","permalink":"/docs/concepts/"}}');var o=s(4848),i=s(8453),t=s(8151),a=s(595),c=s(1342);const d={title:"Getting Started with zrok",sidebar_label:"Getting Started",sidebar_position:10},l=void 0,h={},u=[{value:"Get an Account",id:"get-an-account",level:2},{value:"What's a zrok?",id:"whats-a-zrok",level:2},{value:"Open Source",id:"open-source",level:2},{value:"Ziti native",id:"ziti-native",level:3},{value:"What's it for?",id:"whats-it-for",level:2},{value:"Installing the zrok Command",id:"installing-the-zrok-command",level:2},{value:"Enabling Your zrok Environment",id:"enabling-your-zrok-environment",level:2},{value:"Sharing",id:"sharing",level:2},{value:"Ephemeral by Default",id:"ephemeral-by-default",level:3},{value:"Public Shares and Frontends",id:"public-shares-and-frontends",level:3},{value:"Private Shares",id:"private-shares",level:3},{value:"Proxy Backend Mode",id:"proxy-backend-mode",level:3},{value:"Web Backend Mode",id:"web-backend-mode",level:3},{value:"Reserved Shares",id:"reserved-shares",level:3},{value:"Concepts Review",id:"concepts-review",level:2},{value:"Instance and Account",id:"instance-and-account",level:3},{value:"Environment",id:"environment",level:3},{value:"Shares",id:"shares",level:3},{value:"Reserved Shares",id:"reserved-shares-1",level:3},{value:"Self-Hosting an Instance",id:"self-hosting-an-instance",level:2},{value:"Resources",id:"resources",level:2}];function m(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components},{Card:r,CardBody:d,CardFooter:l,CardHeader:h,Column:u,Columns:m}=n;return r||p("Card",!0),d||p("CardBody",!0),l||p("CardFooter",!0),h||p("CardHeader",!0),u||p("Column",!0),m||p("Columns",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h2,{id:"get-an-account",children:"Get an Account"}),"\n",(0,o.jsxs)(m,{className:"text--center getting-started-cards",children:[(0,o.jsx)(u,{style:{paddingBottom:20},children:(0,o.jsxs)(r,{shadow:"tl",children:[(0,o.jsx)(h,{children:(0,o.jsx)("h3",{children:"Hosted zrokNet"})}),(0,o.jsx)(d,{children:(0,o.jsx)(n.p,{children:"Use NetFoundry's public zrok instance."})}),(0,o.jsx)(l,{children:(0,o.jsx)("a",{href:"https://myzrok.io/",children:(0,o.jsx)("button",{className:"button button--secondary button--block",children:"Get an Account"})})})]})}),(0,o.jsx)(u,{style:{paddingBottom:20},children:(0,o.jsxs)(r,{shadow:"tl",children:[(0,o.jsx)(h,{children:(0,o.jsx)("h3",{children:"Self-Hosted zrok"})}),(0,o.jsx)(d,{children:(0,o.jsx)(n.p,{children:"Run a zrok instance on Linux, Docker, or Kubernetes."})}),(0,o.jsx)(l,{children:(0,o.jsx)("a",{href:"/docs/category/self-hosting/",children:(0,o.jsx)("button",{className:"button button--secondary button--block",children:"Guides"})})})]})})]}),"\n",(0,o.jsx)(n.h2,{id:"whats-a-zrok",children:"What's a zrok?"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"zrok"})," (",(0,o.jsx)(n.em,{children:"/zi\u02d0\u0279\u0252k/ ZEE-rock"}),") is a secure, open-source, self-hostable sharing platform that simplifies shielding and sharing network services or files. There's a hardened zrok-as-a-service offering available at ",(0,o.jsx)(n.a,{href:"https://zrok.io",children:"zrok.io"})," with a generous free tier."]}),"\n",(0,o.jsx)(n.h2,{id:"open-source",children:"Open Source"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"zrok"})," is licensed under Apache 2.0."]}),"\n",(0,o.jsxs)(n.p,{children:["Check ",(0,o.jsx)(n.a,{href:"https://github.com/orgs/openziti/projects/16",children:"the roadmap"})," if you're thinking about the future. We would love to hear your ideas for ",(0,o.jsx)(n.code,{children:"zrok"}),"!"]}),"\n",(0,o.jsxs)(n.p,{children:["The best ways to engage are ",(0,o.jsx)(n.a,{href:"https://openziti.discourse.group/",children:"Discourse"})," for questions and ",(0,o.jsx)(n.a,{href:"https://github.com/openziti/zrok/issues",children:"GitHub Issues"})," for documenting problems."]}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.a,{href:"/docs/concepts/opensource",children:"Read more about zrok open source"}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"ziti-native",children:"Ziti native"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"zrok"})," is a ",(0,o.jsx)(n.em,{children:"Ziti Native Application"}),", built on the ",(0,o.jsx)(n.a,{href:"https://openziti.io",children:"OpenZiti"})," platform, and supported by the OpenZiti community and NetFoundry team."]}),"\n",(0,o.jsx)(n.h2,{id:"whats-it-for",children:"What's it for?"}),"\n",(0,o.jsxs)(n.p,{children:["Use ",(0,o.jsx)(n.code,{children:"zrok"})," to share a running service, like a web server or a network socket, or to share a directory of static files."]}),"\n",(0,o.jsxs)(n.p,{children:["If ",(0,o.jsx)(n.a,{href:"/docs/concepts/sharing-public",children:"sharing publicly"}),", you can reserve a subdomain, enable authentication options, or both. Public shares proxy HTTPS to your service or files."]}),"\n",(0,o.jsxs)(n.p,{children:["If ",(0,o.jsx)(n.a,{href:"/docs/concepts/sharing-private",children:"sharing privately"}),", only users with the share token can access your share. In addition to what you can share publicly, private shares can include TCP and UDP services."]}),"\n",(0,o.jsx)(n.h2,{id:"installing-the-zrok-command",children:"Installing the zrok Command"}),"\n",(0,o.jsx)(t.F,{children:(0,o.jsxs)("div",{className:c.A.downloadContainer,children:[(0,o.jsx)(a.A,{osName:"Windows",osLogo:"/img/logo-windows.svg",infoText:"Binary executable",guideLink:"/docs/guides/install/windows"}),(0,o.jsx)(a.A,{osName:"macOS",osLogo:"/img/logo-apple.svg",infoText:"Binary executable",guideLink:"/docs/guides/install/macos"}),(0,o.jsx)(a.A,{osName:"Linux",osLogo:"/img/logo-linux.svg",infoText:"DEB, RPM packages",guideLink:"/docs/guides/install/linux"})]})}),"\n",(0,o.jsx)(n.h2,{id:"enabling-your-zrok-environment",children:"Enabling Your zrok Environment"}),"\n",(0,o.jsxs)(n.p,{children:["After you have ",(0,o.jsx)(n.a,{href:"#get-an-account",children:"an account"}),", you can enable your ",(0,o.jsx)(n.code,{children:"zrok"})," environment."]}),"\n",(0,o.jsxs)(n.p,{children:["A zrok environment usually refers to an enabled device where shares and accesses can be created, .e.g., ",(0,o.jsx)(n.code,{children:"~/.zrok"})," on a Unix machine. It can be a specific user's environment or a system-wide agent's environment owned by the administrator."]}),"\n",(0,o.jsxs)(n.p,{children:["When your ",(0,o.jsx)(n.code,{children:"zrok"})," account was created, the service generated a ",(0,o.jsx)(n.em,{children:"secret token"})," that identifies and authenticates in a single step. Protect your secret token as if it were a password, or an important account number; it's a ",(0,o.jsx)(n.em,{children:"secret"}),", protect it."]}),"\n",(0,o.jsxs)(n.p,{children:["When we left off you had downloaded, extracted, and configured your ",(0,o.jsx)(n.code,{children:"zrok"})," environment. In order to use that environment with your account, you'll need to ",(0,o.jsx)(n.code,{children:"enable"})," it. Enabling an environment generates a secure identity and the necessary underlying security policies with the OpenZiti network hosting the ",(0,o.jsx)(n.code,{children:"zrok"})," service."]}),"\n",(0,o.jsxs)(n.p,{children:["From the web console, click on your email address in the upper right corner of the header. That drop down menu contains an ",(0,o.jsx)(n.code,{children:"Enable Your Environment"})," link. Click that link and a modal dialog will be shown like this:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Enable Modal Dialog",src:s(2963).A+"",width:"1791",height:"1369"})}),"\n",(0,o.jsxs)(n.p,{children:["This dialog box shows you the ",(0,o.jsx)(n.code,{children:"zrok enable"})," command that you can use to enable any shell to work with your ",(0,o.jsx)(n.code,{children:"zrok"})," account with a single command."]}),"\n",(0,o.jsx)(n.p,{children:"Let's copy that command and paste it into your shell:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-buttonless",metastring:'title="Example"',children:"$ zrok enable klFEoIi0QAg7 \n\u28fb contacting the zrok service...\n"})}),"\n",(0,o.jsx)(n.p,{children:"After a few seconds, the message will change and indicate that the enable operation succeeded:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-buttonless",metastring:'title="Example"',children:"$ zrok enable klFEoIi0QAg7 \n\u28fb the zrok environment was successfully enabled...\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Now, if we run a ",(0,o.jsx)(n.code,{children:"zrok status"})," command, you will see the details of your environment:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-txt",children:"zrok status\n"})}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-buttonless",metastring:'title="Output"',children:"Config:\n\n CONFIG VALUE SOURCE\n apiEndpoint https://api.staging.zrok.io env\n\nEnvironment:\n\n PROPERTY VALUE\n Secret Token <>\n Ziti Identity <>\n"})}),"\n",(0,o.jsx)(n.p,{children:"Excellent... our environment is now fully enabled."}),"\n",(0,o.jsxs)(n.p,{children:["If we return to the ",(0,o.jsx)(n.em,{children:"web console"}),", we'll now see the new environment reflected in the explorer view:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"New Environment in Web UI",src:s(5745).A+"",width:"1791",height:"1369"})}),"\n",(0,o.jsxs)(n.p,{children:["In my case, the environment is named ",(0,o.jsx)(n.code,{children:"michael@ziti-lx"}),", which is the username of my shell and the hostname of the system the shell is running on."]}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsxs)(n.p,{children:["Should you want to use a non-default name for your environment, you can pass the ",(0,o.jsx)(n.code,{children:"-d"})," option to the ",(0,o.jsx)(n.code,{children:"zrok enable"})," command. See ",(0,o.jsx)(n.code,{children:"zrok enable --help"})," for details."]})}),"\n",(0,o.jsxs)(n.p,{children:["If you click on the environment node in the explorer in the ",(0,o.jsx)(n.em,{children:"web console"}),", the details panel shown at the bottom of the page will change:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Empty Environment",src:s(8474).A+"",width:"1791",height:"1369"})}),"\n",(0,o.jsxs)(n.p,{children:["The explorer supports clicking, dragging, mouse wheel zooming, and selecting the nodes in the graph for more information (and available actions) for the selected node. If you ever get lost in the explorer, click the ",(0,o.jsx)(n.img,{alt:"Zoom to Fit",src:s(3605).A+"",width:"30",height:"25"})," ",(0,o.jsx)(n.em,{children:"zoom to fit"})," icon in the lower right corner of the explorer."]}),"\n",(0,o.jsxs)(n.p,{children:["If we click on the ",(0,o.jsx)(n.code,{children:"Detail"})," tab for our environment, we'll see something like:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Environment Detail",src:s(6219).A+"",width:"1791",height:"1369"})}),"\n",(0,o.jsx)(n.admonition,{type:"note",children:(0,o.jsxs)(n.p,{children:["With your ",(0,o.jsx)(n.code,{children:"zrok"})," account you can ",(0,o.jsx)(n.code,{children:"zrok enable"})," multiple environments. This will allow you to run ",(0,o.jsx)(n.code,{children:"zrok share"})," in one environment, and ",(0,o.jsx)(n.code,{children:"zrok access"})," in other environments."]})}),"\n",(0,o.jsx)(n.p,{children:"Your environment is fully ready to go. Now we can move on to the fun stuff..."}),"\n",(0,o.jsx)(n.h2,{id:"sharing",children:"Sharing"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"zrok"})," is designed to make sharing resources as effortless as possible, while providing a high degree of security and control."]}),"\n",(0,o.jsx)(n.h3,{id:"ephemeral-by-default",children:"Ephemeral by Default"}),"\n",(0,o.jsxs)(n.p,{children:["Shared resources are ",(0,o.jsx)(n.em,{children:"ephemeral"})," by default; as soon as you terminate the ",(0,o.jsx)(n.code,{children:"zrok share"})," command, the entire share is removed and is no longer available to any users. Identifiers for shared resources are randomly allocated when the share is created."]}),"\n",(0,o.jsx)(n.h3,{id:"public-shares-and-frontends",children:"Public Shares and Frontends"}),"\n",(0,o.jsxs)(n.p,{children:["Resources that are shared ",(0,o.jsx)(n.em,{children:"publicly"})," are exposed to any users on the internet who have access to the ",(0,o.jsx)(n.code,{children:"zrok"}),' instance\'s "frontend".']}),"\n",(0,o.jsx)(n.p,{children:"A frontend is an HTTPS listener exposed to the internet, that lets any user with your ephemeral share token access your publicly shared resources."}),"\n",(0,o.jsxs)(n.p,{children:["For example, I might create a public share using the ",(0,o.jsx)(n.code,{children:"zrok share public"})," command, which results in my ",(0,o.jsx)(n.code,{children:"zrok"})," instance exposing a URL like ",(0,o.jsx)(n.code,{children:"https://2ptgbr8tlfvk.share.zrok.io"})," to access my resources."]}),"\n",(0,o.jsxs)(n.p,{children:['In this case, my share was given the "share token" of ',(0,o.jsx)(n.code,{children:"2ptgbr8tlfvk"}),". That URL can be given to any user, allowing them to immediately access the shared resources directly from my local environment, all without exposing any access to my private, secure environment. The physical network location of my environment is not exposed to anonymous consumers of my resources."]}),"\n",(0,o.jsxs)(n.admonition,{type:"note",children:[(0,o.jsxs)(n.p,{children:["Here is the ",(0,o.jsx)(n.code,{children:"--help"})," output from ",(0,o.jsx)(n.code,{children:"zrok share public"}),":"]}),(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-text",children:"zrok share public\n"})}),(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-buttonless",metastring:'title="Output"',children:'Error: accepts 1 arg(s), received 0\nUsage:\n zrok share public [flags]\n\nFlags:\n --backend-mode string The backend mode {proxy, web, caddy, drive} (default "proxy")\n --basic-auth stringArray Basic authentication users (,...)\n --frontends stringArray Selected frontends to use for the share (default [public])\n --headless Disable TUI and run headless\n -h, --help help for public\n --insecure Enable insecure TLS certificate validation for \n\nGlobal Flags:\n -p, --panic Panic instead of showing pretty errors\n -v, --verbose Enable verbose logging\n\n[ERROR]: an error occurred (accepts 1 arg(s), received 0)\n'})}),(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:""})," defines the path to the local resource that you intend to share. The form of ",(0,o.jsx)(n.code,{children:""})," depends on the ",(0,o.jsx)(n.code,{children:"--backend-mode"})," that you're using."]}),(0,o.jsxs)(n.p,{children:["In the case of ",(0,o.jsx)(n.code,{children:"--backend-mode proxy"}),", ",(0,o.jsx)(n.code,{children:""})," should be a URL to an HTTP endpoint."]}),(0,o.jsxs)(n.p,{children:["In the case of ",(0,o.jsx)(n.code,{children:"--backend-mode web"}),", ",(0,o.jsx)(n.code,{children:""}),' is the path to a file on disk that serves as the "root" of the file tree to be shared.']})]}),"\n",(0,o.jsx)(n.p,{children:"If we return to the web console, we see our share in the explorer:"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Web Console Share",src:s(3978).A+"",width:"1791",height:"1369"})}),"\n",(0,o.jsxs)(n.p,{children:["If we click on our new share in the explorer, we can see the share details:\n",(0,o.jsx)(n.img,{alt:"Share Details",src:s(2300).A+"",width:"1791",height:"1369"})]}),"\n",(0,o.jsxs)(n.p,{children:["If we click on the ",(0,o.jsx)(n.em,{children:"frontend endpoint"})," a new browser tab opens and we see the content of our share:\n",(0,o.jsx)(n.img,{alt:"Share Frontend",src:s(9635).A+"",width:"1669",height:"1033"})]}),"\n",(0,o.jsx)(n.p,{children:"If we click on the environment in the explorer, we're shown all of the shares for that environment (including our new share), along with a spark line that shows the activity:"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Environment Spark Line",src:s(22).A+"",width:"1791",height:"1369"})}),"\n",(0,o.jsxs)(n.p,{children:["And as soon as I terminate the ",(0,o.jsx)(n.code,{children:"zrok share"})," client, the resources are removed from the ",(0,o.jsx)(n.code,{children:"zrok"})," environment."]}),"\n",(0,o.jsx)(n.p,{children:"If we try to reload the frontend endpoint in our web browser, we'll see:"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Not Found",src:s(3788).A+"",width:"1556",height:"1229"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"/docs/concepts/sharing-public",children:"More about public shares"})}),"\n",(0,o.jsx)(n.h3,{id:"private-shares",children:"Private Shares"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"zrok"})," also provides a powerful ",(0,o.jsx)(n.em,{children:"private"})," sharing model. If I execute the following command:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-buttonless",metastring:'title="Example"',children:"$ zrok share private http://localhost:8080\n"})}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"zrok"})," service will respond with the following:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-buttonless",metastring:'title="Output"',children:"access your share with: zrok access private wvszln4dyz9q\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Rather than allowing access to your service through a public frontend, a ",(0,o.jsx)(n.em,{children:"private"})," share is only exposed to the underlying OpenZiti network, and can only be accessed using the ",(0,o.jsx)(n.code,{children:"zrok access"})," command."]}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"zrok access private wvszln4dyz9q"})," command can be run by any ",(0,o.jsx)(n.code,{children:"zrok"})," user, allowing them to create and bind a local HTTP listener, that allows for private access to your shared resources."]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"/docs/concepts/sharing-private",children:"More about private shares"})}),"\n",(0,o.jsx)(n.h3,{id:"proxy-backend-mode",children:"Proxy Backend Mode"}),"\n",(0,o.jsxs)(n.p,{children:["Without specifying a ",(0,o.jsx)(n.em,{children:"backend mode"}),", the ",(0,o.jsx)(n.code,{children:"zrok share"})," command will assume that you're trying to share a ",(0,o.jsx)(n.code,{children:"proxy"})," resource. A ",(0,o.jsx)(n.code,{children:"proxy"})," resource is usually some private HTTP/HTTPS endpoint (like a development server, or a private application) running in your local environment. Usually such an endpoint would have no inbound connectivity except for however it is reachable from your local environment. It might be running on ",(0,o.jsx)(n.code,{children:"localhost"}),", or only listening on a private LAN segment behind a firewall."]}),"\n",(0,o.jsxs)(n.p,{children:["For these services a ",(0,o.jsx)(n.code,{children:"proxy"})," share will allow those endpoints to be reached, either ",(0,o.jsx)(n.em,{children:"publicly"})," or ",(0,o.jsx)(n.em,{children:"privately"})," through the ",(0,o.jsx)(n.code,{children:"zrok"})," service."]}),"\n",(0,o.jsx)(n.h3,{id:"web-backend-mode",children:"Web Backend Mode"}),"\n",(0,o.jsxs)(n.p,{children:["The ",(0,o.jsx)(n.code,{children:"zrok share"})," command accepts a ",(0,o.jsx)(n.code,{children:"--backend-mode"})," option. Besides ",(0,o.jsx)(n.code,{children:"proxy"}),", the current ",(0,o.jsx)(n.code,{children:"v0.3"})," release (as of this writing) also supports a ",(0,o.jsx)(n.code,{children:"web"})," mode. The ",(0,o.jsx)(n.code,{children:"web"})," mode allows you to specify a local folder on your filesystem, and instantly turns your ",(0,o.jsx)(n.code,{children:"zrok"})," client into a web server, exposing your web content either ",(0,o.jsx)(n.em,{children:"publicly"})," or ",(0,o.jsx)(n.em,{children:"privately"})," without having to a configure a web server."]}),"\n",(0,o.jsx)(n.h3,{id:"reserved-shares",children:"Reserved Shares"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"zrok"})," shares are ",(0,o.jsx)(n.em,{children:"ephemeral"}),' unless you specifically create a "reserved" share.']}),"\n",(0,o.jsxs)(n.p,{children:["A reserved share can be re-used multiple times; it will survive termination of the ",(0,o.jsx)(n.code,{children:"zrok share"})," command, allowing for longer-lasting semi-permanent access to shared resources."]}),"\n",(0,o.jsx)(n.p,{children:"The first step is to create the reserved share:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-txt",metastring:'title="Example"',children:"$ zrok reserve public --backend-mode web v0.3_getting_started\n[ 0.275] INFO main.(*reserveCommand).run: your reserved share token is 'mltwsinym1s2'\n[ 0.275] INFO main.(*reserveCommand).run: reserved frontend endpoint: https://mltwsinym1s2.share.zrok.io\n"})}),"\n",(0,o.jsxs)(n.p,{children:["I'm asking the ",(0,o.jsx)(n.code,{children:"zrok"})," service to reserve a share with a ",(0,o.jsx)(n.code,{children:"web"})," backend mode, pointing at my local ",(0,o.jsx)(n.code,{children:"docs"})," folder."]}),"\n",(0,o.jsxs)(n.p,{children:["You'll want to remember the share token (",(0,o.jsx)(n.code,{children:"mltwsinym1s2"})," in this case), and the frontend endpoint URL. If this were a ",(0,o.jsx)(n.em,{children:"private"})," reserved share, there would not be a frontend URL."]}),"\n",(0,o.jsx)(n.p,{children:"If we do nothing else, and then point a web browser at the frontend endpoint, we get:"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Not Found",src:s(327).A+"",width:"1556",height:"1229"})}),"\n",(0,o.jsxs)(n.p,{children:["This is the ",(0,o.jsx)(n.code,{children:"404"})," error message returned by the ",(0,o.jsx)(n.code,{children:"zrok"})," frontend. We're getting this because we haven't yet started up a ",(0,o.jsx)(n.code,{children:"zrok share"})," for the service. Let's do that:"]}),"\n",(0,o.jsx)(n.p,{children:"This command:"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-txt",metastring:'title="Example"',children:"$ zrok share reserved mltwsinym1s2\n"})}),"\n",(0,o.jsx)(n.p,{children:"...results in a new share backend starting up and connecting to the existing reserved share:"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"zrok share reserved",src:s(2504).A+"",width:"951",height:"706"})}),"\n",(0,o.jsxs)(n.p,{children:["And now if we refresh the frontend endpoint URL in the web browser, we'll see an index of the ",(0,o.jsx)(n.code,{children:"docs"})," directory:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"zrok docs share",src:s(9635).A+"",width:"1669",height:"1033"})}),"\n",(0,o.jsxs)(n.p,{children:["With the reserved share, we're free to stop and restart the ",(0,o.jsx)(n.code,{children:"zrok share reserved"})," command as many times as we want, without losing the token for our share."]}),"\n",(0,o.jsxs)(n.p,{children:["When we're done with the reserved share, we can ",(0,o.jsx)(n.em,{children:"release"})," it using this command:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-txt",metastring:'title="Example"',children:"$ zrok release mltwsinym1s2\n[ 0.230] INFO main.(*releaseCommand).run: reserved share 'mltwsinym1s2' released\n"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"/docs/concepts/sharing-reserved",children:"More about reserved shares"})}),"\n",(0,o.jsx)(n.h2,{id:"concepts-review",children:"Concepts Review"}),"\n",(0,o.jsxs)(n.p,{children:["In summary, ",(0,o.jsx)(n.code,{children:"zrok"})," lets you easily and securely share resources with both general internet users (through ",(0,o.jsx)(n.em,{children:"public"})," sharing) and also with other ",(0,o.jsx)(n.code,{children:"zrok"})," users (through ",(0,o.jsx)(n.em,{children:"private"})," sharing)."]}),"\n",(0,o.jsxs)(n.p,{children:["Here's a quick review of the ",(0,o.jsx)(n.code,{children:"zrok"})," mental model and the vocabulary."]}),"\n",(0,o.jsx)(n.h3,{id:"instance-and-account",children:"Instance and Account"}),"\n",(0,o.jsxs)(n.p,{children:["You create an ",(0,o.jsx)(n.em,{children:"account"})," with a ",(0,o.jsx)(n.code,{children:"zrok"})," ",(0,o.jsx)(n.em,{children:"instance"}),". Your account is identified by a username and a password, which you use to log into the ",(0,o.jsx)(n.em,{children:"web console"}),". Your account also has a ",(0,o.jsx)(n.em,{children:"secret token"}),", which you will use to authenticate from the ",(0,o.jsx)(n.code,{children:"zrok"})," command-line to interact with the ",(0,o.jsx)(n.em,{children:"instance"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["You create a new ",(0,o.jsx)(n.em,{children:"account"})," with NetFoundry's ",(0,o.jsx)(n.code,{children:"zrok"})," ",(0,o.jsx)(n.em,{children:"instance"})," by subscribing in ",(0,o.jsx)(n.a,{href:"https://myzrok.io",children:"myzrok.io"})," or in a self-hosted ",(0,o.jsx)(n.code,{children:"zrok"})," ",(0,o.jsx)(n.em,{children:"instance"})," by running ",(0,o.jsxs)(n.a,{href:"/docs/guides/self-hosting/self-service-invite",children:["the ",(0,o.jsx)(n.code,{children:"zrok invite"})," command"]}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"environment",children:"Environment"}),"\n",(0,o.jsxs)(n.p,{children:["Using your ",(0,o.jsx)(n.em,{children:"secret token"})," you use the ",(0,o.jsx)(n.code,{children:"zrok"})," command-line interface to create an ",(0,o.jsx)(n.em,{children:"environment"}),". An ",(0,o.jsx)(n.em,{children:"environment"})," corresponds to a single command-line user on a specific ",(0,o.jsx)(n.em,{children:"host system"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["You create a new ",(0,o.jsx)(n.em,{children:"environment"})," by using the ",(0,o.jsx)(n.code,{children:"zrok enable"})," command."]}),"\n",(0,o.jsx)(n.h3,{id:"shares",children:"Shares"}),"\n",(0,o.jsxs)(n.p,{children:["Once you've enabled an ",(0,o.jsx)(n.em,{children:"environment"}),", you then create one or more ",(0,o.jsx)(n.em,{children:"shares"}),". Shares have either a ",(0,o.jsx)(n.em,{children:"public"})," or ",(0,o.jsx)(n.em,{children:"private"})," ",(0,o.jsx)(n.em,{children:"sharing mode"}),". ",(0,o.jsx)(n.em,{children:"Shares"})," share a specific type of resource using a ",(0,o.jsx)(n.em,{children:"backend mode"}),". As of this writing ",(0,o.jsx)(n.code,{children:"zrok"})," supports a ",(0,o.jsx)(n.code,{children:"proxy"})," ",(0,o.jsx)(n.em,{children:"backend mode"})," to share local HTTP resources as a ",(0,o.jsx)(n.em,{children:"reverse proxy"}),". ",(0,o.jsx)(n.code,{children:"zrok"})," also supports a ",(0,o.jsx)(n.code,{children:"web"})," ",(0,o.jsx)(n.em,{children:"backend mode"})," to share local file and HTML resources by enabling a basic HTTP server."]}),"\n",(0,o.jsxs)(n.p,{children:["Every ",(0,o.jsx)(n.em,{children:"share"})," is identified by a ",(0,o.jsx)(n.em,{children:"share token"}),". ",(0,o.jsx)(n.em,{children:"Public shares"})," can be accessed through either a ",(0,o.jsx)(n.em,{children:"frontend"})," instance offered through the ",(0,o.jsx)(n.code,{children:"zrok"})," ",(0,o.jsx)(n.em,{children:"instance"}),", or through the ",(0,o.jsx)(n.code,{children:"zrok access"})," command. ",(0,o.jsx)(n.em,{children:"Private shares"})," can only be accessed through the ",(0,o.jsx)(n.code,{children:"zrok access"})," command."]}),"\n",(0,o.jsxs)(n.p,{children:["You use the ",(0,o.jsx)(n.code,{children:"zrok share"})," command to create and enable ",(0,o.jsx)(n.em,{children:"ephemeral shares"}),"."]}),"\n",(0,o.jsx)(n.h3,{id:"reserved-shares-1",children:"Reserved Shares"}),"\n",(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"zrok"})," supports creating ",(0,o.jsx)(n.em,{children:"shares"})," that have a consistent ",(0,o.jsx)(n.em,{children:"share token"})," that survives restarts of the ",(0,o.jsx)(n.code,{children:"zrok share"})," command. These are considered ",(0,o.jsx)(n.em,{children:"non-ephemeral"}),", and is callled a ",(0,o.jsx)(n.em,{children:"reserved share"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["You use the ",(0,o.jsx)(n.code,{children:"zrok reserve"})," command to create ",(0,o.jsx)(n.em,{children:"reserved shares"}),". Reserved shares last until you use the ",(0,o.jsx)(n.code,{children:"zrok release"})," command to delete them."]}),"\n",(0,o.jsx)(n.h2,{id:"self-hosting-an-instance",children:"Self-Hosting an Instance"}),"\n",(0,o.jsxs)(n.p,{children:["Interested in self-hosting your own ",(0,o.jsx)(n.code,{children:"zrok"})," instance? See the ",(0,o.jsx)(n.a,{href:"/docs/category/self-hosting/",children:"self-hosting guides"}),"!"]}),"\n",(0,o.jsx)(n.h2,{id:"resources",children:"Resources"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["Learn about ",(0,o.jsx)(n.a,{href:"https://openziti.io/",children:"OpenZiti"})]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}function p(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},8151:(e,n,s)=>{s.d(n,{F:()=>a,d:()=>t});var r=s(6540),o=s(4848);const i=(0,r.createContext)([]),t=()=>(0,r.useContext)(i),a=e=>{let{children:n}=e;const[s,t]=(0,r.useState)([]);return(0,r.useEffect)((()=>{(async()=>{try{const e=await fetch("https://api.github.com/repos/openziti/zrok/releases/latest");if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const n=(await e.json()).assets.map((e=>({name:e.name,url:e.browser_download_url,arch:e.name.replace(".tar.gz","").split("_")[3]})));console.log("Fetched assets:",n),t(n)}catch(e){console.error("Error fetching the release assets:",e)}})()}),[]),(0,o.jsx)(i.Provider,{value:s,children:n})}},595:(e,n,s)=>{s.d(n,{A:()=>c});s(6540);var r=s(8151),o=s(1342),i=s(5293),t=s(4848);const a=e=>{switch(e){case"amd64":return"x86_64";case"arm64":return"ARM64";case"armv7":return"ARM";default:return e.toUpperCase()}},c=e=>{let{osName:n,osLogo:s,infoText:c,guideLink:d}=e;const{colorMode:l}=(0,i.G)(),h=(0,r.d)();console.log("Assets in DownloadCard:",h);const u=(e=>{switch(e){case"Windows":return"windows";case"macOS":return"darwin";case"Linux":return"linux";default:return""}})(n),m=h.filter((e=>e.name.includes(u)));return console.log("Filtered assets for",n,"in DownloadCard:",m),(0,t.jsxs)("div",{className:o.A.downloadCard,children:[(0,t.jsx)("div",{className:o.A.imgContainer,children:(0,t.jsx)("img",{src:s,alt:`${n} logo`})}),(0,t.jsx)("h3",{children:n}),m.length>0&&(0,t.jsx)("ul",{children:m.map(((e,n)=>(0,t.jsx)("li",{className:o.A.downloadButtons,children:(0,t.jsx)("a",{href:e.url,className:o.A.downloadLinks,children:a(e.arch)})},n)))}),d&&(0,t.jsxs)("div",{className:o.A.cardFooter,children:[(0,t.jsx)("p",{children:c}),(0,t.jsx)("a",{href:d,children:"GUIDE"}),(0,t.jsx)("p",{})]})]})}},1342:(e,n,s)=>{s.d(n,{A:()=>r});const r={downloadContainer:"downloadContainer_nNgj",downloadCard:"downloadCard_D_EY",cardFooter:"cardFooter_Rhom",downloadButtons:"downloadButtons_NPAP",downloadLinks:"downloadLinks_thSu",imgContainer:"imgContainer_r0QA"}},2963:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_enable_modal-45da63a6907e930daaa4c798272ce5fa.png"},3788:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_not_found-fa3415937c341eb10e1eb98c9b063583.png"},327:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_reserved_not_found-2519707e5cc3e635b7a6feb381c1d040.png"},2504:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_share_reserved-6bce67775ce2c41abb0ef13ee1fad972.png"},22:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_console_environment_spark-925c0709ed7a42f0a708ab0523cdeb5f.png"},3978:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_console_explorer_share-11236f68819da60014d5444e7429c189.png"},2300:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_console_share_detail-efeaa472d5e5c225a160f6d5647086b3.png"},9635:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_console_share_frontend-d7c0d6495493c00b94ae237339f2dc2d.png"},6219:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_ui_empty_environment_detail-153c921ade86f924079947b0f734e3ff.png"},8474:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_ui_empty_shares-048c08c18477bcabb9fa8c1b58537012.png"},5745:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_ui_new_environment-414d8e8fc25b09f257cb40ba47d6acbb.png"},3605:(e,n,s)=>{s.d(n,{A:()=>r});const r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAIAAACpVwlNAAAEr2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMjUiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzAiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249Ijk2LzEiCiAgIHRpZmY6WVJlc29sdXRpb249Ijk2LzEiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIzMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI1IgogICBleGlmOkNvbG9yU3BhY2U9IjEiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjMtMDEtMTlUMTA6NTY6NTYtMDU6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTlUMTA6NTY6NTYtMDU6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMi4wLjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjMtMDEtMTlUMTA6NTY6NTYtMDU6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pq+HLHgAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRy0tCQRSHP7UwemBQixYtJKyVRg8Q27RQyoJqYQZZbfTmI/BxuVcJaRu0FQqiNr0W9RfUNmgdBEURRNtaF7UpuZ2rghF5hjnzzW/OOcycAWs4rWT0piHIZPNaKOh3LkaWnPYXLHThwIclqujq7PxkmIb2eS/RYrces1bjuH+tbTWuK2BpER5XVC0vPCU8s55XTd4R7lZS0VXhM2G3JhcUvjP1WJVfTU5W+dtkLRwKgLVT2Jn8xbFfrKS0jLC8HFcmXVBq9zFf0h7PLszL2iezF50QQfw4mWaCAF6GGRPvxcMIg7KjQf5QJX+OnOQq4lWKaKyRJEUet6gFqR6XNSF6XEaaotn/v33VE6Mj1ertfmh+Noz3frBvQ7lkGF9HhlE+BtsTXGbr+blD8H2IXqprrgNwbML5VV2L7cLFFvQ8qlEtWpFsMq2JBLydQkcEum6gdbnas9o5Jw8Q3pCvuoa9fRiQeMfKD2DYZ+PDGzxnAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABZklEQVRIie2VvW7CMBDHr1UfwE5fII7lvahIWUEiQ7qxMLEwsVQMSB0YKsTExsDGxFs0QyqlYyMVld3k4wWw/QgMlqp+JXFQGZB649n3k+9/f9sX9w+PcJq4PBH3H/0zrkrWfK99jVF5/V6qIIzqod1m485rC6nK0S5GAPArvRDNHFtINZ0vviQp4Un2OTObjIs6q6G122yMhgPfaxvuN0VbGDHHBgDm2FbVAGqgLYyEVPFmCwDB84uQilHyB2i32ej3uoySvZDT+YInGaPE77QqlSkznz5vv9cFAEbJdL4QUlkYjYYDnYnf3o9HC6mewog5ttZBq7xcrf1OK95sy61ZgQaAIIx2lGgdRsPBcrXmSbYXstLyRmPkSWZh5HdaAODe3uipVlaZmk9IxdMcAHiam3DBRJCPCMJol+bfbuMxaJ7mjJLZZFxeb2Gku6mDTrJXjExeviILFqJF8WtpGOf5y5wn+gBcXI4F9z6rgwAAAABJRU5ErkJggg=="},8453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>a});var r=s(6540);const o={},i=r.createContext(o);function t(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:t(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f888b719.7cff1bd4.js b/assets/js/f888b719.7cff1bd4.js new file mode 100644 index 00000000..058e9440 --- /dev/null +++ b/assets/js/f888b719.7cff1bd4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[4470],{2410:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>h,contentTitle:()=>l,default:()=>x,frontMatter:()=>d,metadata:()=>r,toc:()=>u});const r=JSON.parse('{"id":"getting-started","title":"Getting Started with zrok","description":"zrok is your secure internet sharing perimeter","source":"@site/../docs/getting-started.mdx","sourceDirName":".","slug":"/getting-started","permalink":"/docs/getting-started","draft":false,"unlisted":false,"editUrl":"https://github.com/openziti/zrok/blob/main/docs/../docs/getting-started.mdx","tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"title":"Getting Started with zrok","sidebar_label":"Getting Started","sidebar_position":10},"sidebar":"tutorialSidebar","next":{"title":"Concepts","permalink":"/docs/concepts/"}}');var i=s(4848),o=s(8453),t=s(8151),a=s(595),c=s(1342);const d={title:"Getting Started with zrok",sidebar_label:"Getting Started",sidebar_position:10},l=void 0,h={},u=[{value:"zrok is your secure internet sharing perimeter",id:"zrok-is-your-secure-internet-sharing-perimeter",level:2},{value:"Your First Share",id:"your-first-share",level:3},{value:"Share Backend Modes",id:"share-backend-modes",level:2},{value:"Open Source",id:"open-source",level:2},{value:"Ziti native",id:"ziti-native",level:3},{value:"What's it for?",id:"whats-it-for",level:2},{value:"Installing the zrok Command",id:"installing-the-zrok-command",level:2},{value:"Enabling Your zrok Environment",id:"enabling-your-zrok-environment",level:2},{value:"Sharing",id:"sharing",level:2},{value:"Ephemeral by Default",id:"ephemeral-by-default",level:3},{value:"Public Shares and Frontends",id:"public-shares-and-frontends",level:3},{value:"Private Shares",id:"private-shares",level:3},{value:"Proxy Backend Mode",id:"proxy-backend-mode",level:3},{value:"Web Backend Mode",id:"web-backend-mode",level:3},{value:"Reserved Shares",id:"reserved-shares",level:3},{value:"Concepts Review",id:"concepts-review",level:2},{value:"Instance and Account",id:"instance-and-account",level:3},{value:"Environment",id:"environment",level:3},{value:"Shares",id:"shares",level:3},{value:"Reserved Shares",id:"reserved-shares-1",level:3},{value:"Self-Hosting an Instance",id:"self-hosting-an-instance",level:2},{value:"Resources",id:"resources",level:2}];function m(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,o.R)(),...e.components},{Card:r,CardBody:d,CardFooter:l,CardHeader:h,Column:u,Columns:m}=n;return r||p("Card",!0),d||p("CardBody",!0),l||p("CardFooter",!0),h||p("CardHeader",!0),u||p("Column",!0),m||p("Columns",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"zrok-is-your-secure-internet-sharing-perimeter",children:"zrok is your secure internet sharing perimeter"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"zrok"})," (",(0,i.jsx)(n.em,{children:"/zi\u02d0\u0279\u0252k/ ZEE-rock"}),") is a secure, open-source, self-hostable sharing platform that simplifies shielding and sharing network services or files.\nThere's a hardened zrok-as-a-service offering available at ",(0,i.jsx)(n.a,{href:"https://myzrok.io",children:"myzrok.io"})," with a generous free tier."]}),"\n",(0,i.jsx)(n.h3,{id:"your-first-share",children:"Your First Share"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Get an account token"}),"\n"]}),"\n",(0,i.jsxs)(m,{className:"text--center getting-started-cards",style:{marginLeft:1},children:[(0,i.jsx)(u,{style:{paddingBottom:20},children:(0,i.jsxs)(r,{shadow:"tl",children:[(0,i.jsx)(h,{children:(0,i.jsx)("h3",{children:"Hosted zrok"})}),(0,i.jsx)(d,{children:(0,i.jsx)(n.p,{children:"Use NetFoundry's public zrok instance."})}),(0,i.jsx)(l,{children:(0,i.jsx)("a",{href:"https://myzrok.io/",children:(0,i.jsx)("button",{className:"button button--secondary button--block",children:"Get an Account"})})})]})}),(0,i.jsx)(u,{style:{paddingBottom:20},children:(0,i.jsxs)(r,{shadow:"tl",children:[(0,i.jsx)(h,{children:(0,i.jsx)("h3",{children:"Self-Hosted zrok"})}),(0,i.jsx)(d,{children:(0,i.jsx)(n.p,{children:"Run a zrok instance on Linux, Docker, or Kubernetes."})}),(0,i.jsx)(l,{children:(0,i.jsx)("a",{href:"/docs/category/self-hosting/",children:(0,i.jsx)("button",{className:"button button--secondary button--block",children:"Guides"})})})]})})]}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"#installing-the-zrok-command",children:"Download the zrok binary"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Enable zrok for your ",(0,i.jsx)(n.a,{href:"#enabling-your-zrok-environment",children:"user environment"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"zrok enable \n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:["Share ",(0,i.jsx)(n.code,{children:"http://localhost:8080"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"zrok share public 8080\n"})}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Visit the public URL displayed in your terminal"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"zrok share public",src:s(6831).A+"",width:"1115",height:"628"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"share-backend-modes",children:"Share Backend Modes"}),"\n",(0,i.jsx)(n.p,{children:"zrok shares can be public or private, with different options for backend modes, including:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"/docs/concepts/sharing-public",children:"Public shares"})," for ",(0,i.jsx)(n.a,{href:"/docs/concepts/http",children:"web services"})," or ",(0,i.jsx)(n.a,{href:"/docs/concepts/files",children:"files"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/concepts/sharing-private",children:"Private shares for web services or files"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/concepts/tunnels",children:"TCP Tunnels"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/concepts/tunnels",children:"UDP Tunnels"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/guides/drives",children:"File Drives"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/docs/guides/vpn/",children:"VPN"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"open-source",children:"Open Source"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"zrok"})," is licensed under Apache 2.0."]}),"\n",(0,i.jsxs)(n.p,{children:["Check ",(0,i.jsx)(n.a,{href:"https://github.com/orgs/openziti/projects/16",children:"the roadmap"})," if you're thinking about the future. We would love to hear your ideas for ",(0,i.jsx)(n.code,{children:"zrok"}),"!"]}),"\n",(0,i.jsxs)(n.p,{children:["The best ways to engage are ",(0,i.jsx)(n.a,{href:"https://openziti.discourse.group/",children:"Discourse"})," for questions and ",(0,i.jsx)(n.a,{href:"https://github.com/openziti/zrok/issues",children:"GitHub Issues"})," for documenting problems."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.a,{href:"/docs/concepts/opensource",children:"Read more about zrok open source"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"ziti-native",children:"Ziti native"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"zrok"})," is a ",(0,i.jsx)(n.em,{children:"Ziti Native Application"}),", built on the ",(0,i.jsx)(n.a,{href:"https://openziti.io",children:"OpenZiti"})," platform, and supported by the OpenZiti community and NetFoundry team."]}),"\n",(0,i.jsx)(n.h2,{id:"whats-it-for",children:"What's it for?"}),"\n",(0,i.jsxs)(n.p,{children:["Use ",(0,i.jsx)(n.code,{children:"zrok"})," to share a running service, like a web server or a network socket, or to share a directory of static files."]}),"\n",(0,i.jsxs)(n.p,{children:["If ",(0,i.jsx)(n.a,{href:"/docs/concepts/sharing-public",children:"sharing publicly"}),", you can reserve a subdomain, enable authentication options, or both. Public shares proxy HTTPS to your service or files."]}),"\n",(0,i.jsxs)(n.p,{children:["If ",(0,i.jsx)(n.a,{href:"/docs/concepts/sharing-private",children:"sharing privately"}),", only users with the share token can access your share. In addition to what you can share publicly, private shares can include TCP and UDP services."]}),"\n",(0,i.jsx)(n.h2,{id:"installing-the-zrok-command",children:"Installing the zrok Command"}),"\n",(0,i.jsx)(t.F,{children:(0,i.jsxs)("div",{className:c.A.downloadContainer,children:[(0,i.jsx)(a.A,{osName:"Windows",osLogo:"/img/logo-windows.svg",infoText:"Binary executable",guideLink:"/docs/guides/install/windows"}),(0,i.jsx)(a.A,{osName:"macOS",osLogo:"/img/logo-apple.svg",infoText:"Binary executable",guideLink:"/docs/guides/install/macos"}),(0,i.jsx)(a.A,{osName:"Linux",osLogo:"/img/logo-linux.svg",infoText:"DEB, RPM packages",guideLink:"/docs/guides/install/linux"})]})}),"\n",(0,i.jsx)(n.h2,{id:"enabling-your-zrok-environment",children:"Enabling Your zrok Environment"}),"\n",(0,i.jsxs)(n.p,{children:["After you have ",(0,i.jsx)(n.a,{href:"#zrok-is-your-secure-internet-sharing-perimeter",children:"an account"}),", you can enable your ",(0,i.jsx)(n.code,{children:"zrok"})," environment."]}),"\n",(0,i.jsxs)(n.p,{children:["A zrok environment usually refers to an enabled device where shares and accesses can be created, .e.g., ",(0,i.jsx)(n.code,{children:"~/.zrok"})," on a Unix machine. It can be a specific user's environment or a system-wide agent's environment owned by the administrator."]}),"\n",(0,i.jsxs)(n.p,{children:["When your ",(0,i.jsx)(n.code,{children:"zrok"})," account was created, the service generated a ",(0,i.jsx)(n.em,{children:"secret token"})," that identifies and authenticates in a single step. Protect your secret token as if it were a password, or an important account number; it's a ",(0,i.jsx)(n.em,{children:"secret"}),", protect it."]}),"\n",(0,i.jsxs)(n.p,{children:["When we left off you had downloaded, extracted, and configured your ",(0,i.jsx)(n.code,{children:"zrok"})," environment. In order to use that environment with your account, you'll need to ",(0,i.jsx)(n.code,{children:"enable"})," it. Enabling an environment generates a secure identity and the necessary underlying security policies with the OpenZiti network hosting the ",(0,i.jsx)(n.code,{children:"zrok"})," service."]}),"\n",(0,i.jsxs)(n.p,{children:["From the web console, click on your email address in the upper right corner of the header. That drop down menu contains an ",(0,i.jsx)(n.code,{children:"Enable Your Environment"})," link. Click that link and a modal dialog will be shown like this:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Enable Modal Dialog",src:s(2963).A+"",width:"1791",height:"1369"})}),"\n",(0,i.jsxs)(n.p,{children:["This dialog box shows you the ",(0,i.jsx)(n.code,{children:"zrok enable"})," command that you can use to enable any shell to work with your ",(0,i.jsx)(n.code,{children:"zrok"})," account with a single command."]}),"\n",(0,i.jsx)(n.p,{children:"Let's copy that command and paste it into your shell:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-buttonless",metastring:'title="Example"',children:"$ zrok enable klFEoIi0QAg7 \n\u28fb contacting the zrok service...\n"})}),"\n",(0,i.jsx)(n.p,{children:"After a few seconds, the message will change and indicate that the enable operation succeeded:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-buttonless",metastring:'title="Example"',children:"$ zrok enable klFEoIi0QAg7 \n\u28fb the zrok environment was successfully enabled...\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Now, if we run a ",(0,i.jsx)(n.code,{children:"zrok status"})," command, you will see the details of your environment:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-txt",children:"zrok status\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-buttonless",metastring:'title="Output"',children:"Config:\n\n CONFIG VALUE SOURCE\n apiEndpoint https://api.staging.zrok.io env\n\nEnvironment:\n\n PROPERTY VALUE\n Secret Token <>\n Ziti Identity <>\n"})}),"\n",(0,i.jsx)(n.p,{children:"Excellent... our environment is now fully enabled."}),"\n",(0,i.jsxs)(n.p,{children:["If we return to the ",(0,i.jsx)(n.em,{children:"web console"}),", we'll now see the new environment reflected in the explorer view:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"New Environment in Web UI",src:s(5745).A+"",width:"1791",height:"1369"})}),"\n",(0,i.jsxs)(n.p,{children:["In my case, the environment is named ",(0,i.jsx)(n.code,{children:"michael@ziti-lx"}),", which is the username of my shell and the hostname of the system the shell is running on."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["Should you want to use a non-default name for your environment, you can pass the ",(0,i.jsx)(n.code,{children:"-d"})," option to the ",(0,i.jsx)(n.code,{children:"zrok enable"})," command. See ",(0,i.jsx)(n.code,{children:"zrok enable --help"})," for details."]})}),"\n",(0,i.jsxs)(n.p,{children:["If you click on the environment node in the explorer in the ",(0,i.jsx)(n.em,{children:"web console"}),", the details panel shown at the bottom of the page will change:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Empty Environment",src:s(8474).A+"",width:"1791",height:"1369"})}),"\n",(0,i.jsxs)(n.p,{children:["The explorer supports clicking, dragging, mouse wheel zooming, and selecting the nodes in the graph for more information (and available actions) for the selected node. If you ever get lost in the explorer, click the ",(0,i.jsx)(n.img,{alt:"Zoom to Fit",src:s(3605).A+"",width:"30",height:"25"})," ",(0,i.jsx)(n.em,{children:"zoom to fit"})," icon in the lower right corner of the explorer."]}),"\n",(0,i.jsxs)(n.p,{children:["If we click on the ",(0,i.jsx)(n.code,{children:"Detail"})," tab for our environment, we'll see something like:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Environment Detail",src:s(6219).A+"",width:"1791",height:"1369"})}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["With your ",(0,i.jsx)(n.code,{children:"zrok"})," account you can ",(0,i.jsx)(n.code,{children:"zrok enable"})," multiple environments. This will allow you to run ",(0,i.jsx)(n.code,{children:"zrok share"})," in one environment, and ",(0,i.jsx)(n.code,{children:"zrok access"})," in other environments."]})}),"\n",(0,i.jsx)(n.p,{children:"Your environment is fully ready to go. Now we can move on to the fun stuff..."}),"\n",(0,i.jsx)(n.h2,{id:"sharing",children:"Sharing"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"zrok"})," is designed to make sharing resources as effortless as possible, while providing a high degree of security and control."]}),"\n",(0,i.jsx)(n.h3,{id:"ephemeral-by-default",children:"Ephemeral by Default"}),"\n",(0,i.jsxs)(n.p,{children:["Shared resources are ",(0,i.jsx)(n.em,{children:"ephemeral"})," by default; as soon as you terminate the ",(0,i.jsx)(n.code,{children:"zrok share"})," command, the entire share is removed and is no longer available to any users. Identifiers for shared resources are randomly allocated when the share is created."]}),"\n",(0,i.jsx)(n.h3,{id:"public-shares-and-frontends",children:"Public Shares and Frontends"}),"\n",(0,i.jsxs)(n.p,{children:["Resources that are shared ",(0,i.jsx)(n.em,{children:"publicly"})," are exposed to any users on the internet who have access to the ",(0,i.jsx)(n.code,{children:"zrok"}),' instance\'s "frontend".']}),"\n",(0,i.jsx)(n.p,{children:"A frontend is an HTTPS listener exposed to the internet, that lets any user with your ephemeral share token access your publicly shared resources."}),"\n",(0,i.jsxs)(n.p,{children:["For example, I might create a public share using the ",(0,i.jsx)(n.code,{children:"zrok share public"})," command, which results in my ",(0,i.jsx)(n.code,{children:"zrok"})," instance exposing a URL like ",(0,i.jsx)(n.code,{children:"https://2ptgbr8tlfvk.share.zrok.io"})," to access my resources."]}),"\n",(0,i.jsxs)(n.p,{children:['In this case, my share was given the "share token" of ',(0,i.jsx)(n.code,{children:"2ptgbr8tlfvk"}),". That URL can be given to any user, allowing them to immediately access the shared resources directly from my local environment, all without exposing any access to my private, secure environment. The physical network location of my environment is not exposed to anonymous consumers of my resources."]}),"\n",(0,i.jsxs)(n.admonition,{type:"note",children:[(0,i.jsxs)(n.p,{children:["Here is the ",(0,i.jsx)(n.code,{children:"--help"})," output from ",(0,i.jsx)(n.code,{children:"zrok share public"}),":"]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-text",children:"zrok share public\n"})}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-buttonless",metastring:'title="Output"',children:'Error: accepts 1 arg(s), received 0\nUsage:\n zrok share public [flags]\n\nFlags:\n --backend-mode string The backend mode {proxy, web, caddy, drive} (default "proxy")\n --basic-auth stringArray Basic authentication users (,...)\n --frontends stringArray Selected frontends to use for the share (default [public])\n --headless Disable TUI and run headless\n -h, --help help for public\n --insecure Enable insecure TLS certificate validation for \n\nGlobal Flags:\n -p, --panic Panic instead of showing pretty errors\n -v, --verbose Enable verbose logging\n\n[ERROR]: an error occurred (accepts 1 arg(s), received 0)\n'})}),(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:""})," defines the path to the local resource that you intend to share. The form of ",(0,i.jsx)(n.code,{children:""})," depends on the ",(0,i.jsx)(n.code,{children:"--backend-mode"})," that you're using."]}),(0,i.jsxs)(n.p,{children:["In the case of ",(0,i.jsx)(n.code,{children:"--backend-mode proxy"}),", ",(0,i.jsx)(n.code,{children:""})," should be a URL to an HTTP endpoint."]}),(0,i.jsxs)(n.p,{children:["In the case of ",(0,i.jsx)(n.code,{children:"--backend-mode web"}),", ",(0,i.jsx)(n.code,{children:""}),' is the path to a file on disk that serves as the "root" of the file tree to be shared.']})]}),"\n",(0,i.jsx)(n.p,{children:"If we return to the web console, we see our share in the explorer:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Web Console Share",src:s(3978).A+"",width:"1791",height:"1369"})}),"\n",(0,i.jsxs)(n.p,{children:["If we click on our new share in the explorer, we can see the share details:\n",(0,i.jsx)(n.img,{alt:"Share Details",src:s(2300).A+"",width:"1791",height:"1369"})]}),"\n",(0,i.jsxs)(n.p,{children:["If we click on the ",(0,i.jsx)(n.em,{children:"frontend endpoint"})," a new browser tab opens and we see the content of our share:\n",(0,i.jsx)(n.img,{alt:"Share Frontend",src:s(9635).A+"",width:"1669",height:"1033"})]}),"\n",(0,i.jsx)(n.p,{children:"If we click on the environment in the explorer, we're shown all of the shares for that environment (including our new share), along with a spark line that shows the activity:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Environment Spark Line",src:s(22).A+"",width:"1791",height:"1369"})}),"\n",(0,i.jsxs)(n.p,{children:["And as soon as I terminate the ",(0,i.jsx)(n.code,{children:"zrok share"})," client, the resources are removed from the ",(0,i.jsx)(n.code,{children:"zrok"})," environment."]}),"\n",(0,i.jsx)(n.p,{children:"If we try to reload the frontend endpoint in our web browser, we'll see:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Not Found",src:s(3788).A+"",width:"1556",height:"1229"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/docs/concepts/sharing-public",children:"More about public shares"})}),"\n",(0,i.jsx)(n.h3,{id:"private-shares",children:"Private Shares"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"zrok"})," also provides a powerful ",(0,i.jsx)(n.em,{children:"private"})," sharing model. If I execute the following command:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-buttonless",metastring:'title="Example"',children:"$ zrok share private http://localhost:8080\n"})}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"zrok"})," service will respond with the following:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-buttonless",metastring:'title="Output"',children:"access your share with: zrok access private wvszln4dyz9q\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Rather than allowing access to your service through a public frontend, a ",(0,i.jsx)(n.em,{children:"private"})," share is only exposed to the underlying OpenZiti network, and can only be accessed using the ",(0,i.jsx)(n.code,{children:"zrok access"})," command."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"zrok access private wvszln4dyz9q"})," command can be run by any ",(0,i.jsx)(n.code,{children:"zrok"})," user, allowing them to create and bind a local HTTP listener, that allows for private access to your shared resources."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/docs/concepts/sharing-private",children:"More about private shares"})}),"\n",(0,i.jsx)(n.h3,{id:"proxy-backend-mode",children:"Proxy Backend Mode"}),"\n",(0,i.jsxs)(n.p,{children:["Without specifying a ",(0,i.jsx)(n.em,{children:"backend mode"}),", the ",(0,i.jsx)(n.code,{children:"zrok share"})," command will assume that you're trying to share a ",(0,i.jsx)(n.code,{children:"proxy"})," resource. A ",(0,i.jsx)(n.code,{children:"proxy"})," resource is usually some private HTTP/HTTPS endpoint (like a development server, or a private application) running in your local environment. Usually such an endpoint would have no inbound connectivity except for however it is reachable from your local environment. It might be running on ",(0,i.jsx)(n.code,{children:"localhost"}),", or only listening on a private LAN segment behind a firewall."]}),"\n",(0,i.jsxs)(n.p,{children:["For these services a ",(0,i.jsx)(n.code,{children:"proxy"})," share will allow those endpoints to be reached, either ",(0,i.jsx)(n.em,{children:"publicly"})," or ",(0,i.jsx)(n.em,{children:"privately"})," through the ",(0,i.jsx)(n.code,{children:"zrok"})," service."]}),"\n",(0,i.jsx)(n.h3,{id:"web-backend-mode",children:"Web Backend Mode"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"zrok share"})," command accepts a ",(0,i.jsx)(n.code,{children:"--backend-mode"})," option. Besides ",(0,i.jsx)(n.code,{children:"proxy"}),", the current ",(0,i.jsx)(n.code,{children:"v0.3"})," release (as of this writing) also supports a ",(0,i.jsx)(n.code,{children:"web"})," mode. The ",(0,i.jsx)(n.code,{children:"web"})," mode allows you to specify a local folder on your filesystem, and instantly turns your ",(0,i.jsx)(n.code,{children:"zrok"})," client into a web server, exposing your web content either ",(0,i.jsx)(n.em,{children:"publicly"})," or ",(0,i.jsx)(n.em,{children:"privately"})," without having to a configure a web server."]}),"\n",(0,i.jsx)(n.h3,{id:"reserved-shares",children:"Reserved Shares"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"zrok"})," shares are ",(0,i.jsx)(n.em,{children:"ephemeral"}),' unless you specifically create a "reserved" share.']}),"\n",(0,i.jsxs)(n.p,{children:["A reserved share can be re-used multiple times; it will survive termination of the ",(0,i.jsx)(n.code,{children:"zrok share"})," command, allowing for longer-lasting semi-permanent access to shared resources."]}),"\n",(0,i.jsx)(n.p,{children:"The first step is to create the reserved share:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-txt",metastring:'title="Example"',children:"$ zrok reserve public --backend-mode web v0.3_getting_started\n[ 0.275] INFO main.(*reserveCommand).run: your reserved share token is 'mltwsinym1s2'\n[ 0.275] INFO main.(*reserveCommand).run: reserved frontend endpoint: https://mltwsinym1s2.share.zrok.io\n"})}),"\n",(0,i.jsxs)(n.p,{children:["I'm asking the ",(0,i.jsx)(n.code,{children:"zrok"})," service to reserve a share with a ",(0,i.jsx)(n.code,{children:"web"})," backend mode, pointing at my local ",(0,i.jsx)(n.code,{children:"docs"})," folder."]}),"\n",(0,i.jsxs)(n.p,{children:["You'll want to remember the share token (",(0,i.jsx)(n.code,{children:"mltwsinym1s2"})," in this case), and the frontend endpoint URL. If this were a ",(0,i.jsx)(n.em,{children:"private"})," reserved share, there would not be a frontend URL."]}),"\n",(0,i.jsx)(n.p,{children:"If we do nothing else, and then point a web browser at the frontend endpoint, we get:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Not Found",src:s(327).A+"",width:"1556",height:"1229"})}),"\n",(0,i.jsxs)(n.p,{children:["This is the ",(0,i.jsx)(n.code,{children:"404"})," error message returned by the ",(0,i.jsx)(n.code,{children:"zrok"})," frontend. We're getting this because we haven't yet started up a ",(0,i.jsx)(n.code,{children:"zrok share"})," for the service. Let's do that:"]}),"\n",(0,i.jsx)(n.p,{children:"This command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-txt",metastring:'title="Example"',children:"$ zrok share reserved mltwsinym1s2\n"})}),"\n",(0,i.jsx)(n.p,{children:"...results in a new share backend starting up and connecting to the existing reserved share:"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"zrok share reserved",src:s(2504).A+"",width:"951",height:"706"})}),"\n",(0,i.jsxs)(n.p,{children:["And now if we refresh the frontend endpoint URL in the web browser, we'll see an index of the ",(0,i.jsx)(n.code,{children:"docs"})," directory:"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"zrok docs share",src:s(9635).A+"",width:"1669",height:"1033"})}),"\n",(0,i.jsxs)(n.p,{children:["With the reserved share, we're free to stop and restart the ",(0,i.jsx)(n.code,{children:"zrok share reserved"})," command as many times as we want, without losing the token for our share."]}),"\n",(0,i.jsxs)(n.p,{children:["When we're done with the reserved share, we can ",(0,i.jsx)(n.em,{children:"release"})," it using this command:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-txt",metastring:'title="Example"',children:"$ zrok release mltwsinym1s2\n[ 0.230] INFO main.(*releaseCommand).run: reserved share 'mltwsinym1s2' released\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/docs/concepts/sharing-reserved",children:"More about reserved shares"})}),"\n",(0,i.jsx)(n.h2,{id:"concepts-review",children:"Concepts Review"}),"\n",(0,i.jsxs)(n.p,{children:["In summary, ",(0,i.jsx)(n.code,{children:"zrok"})," lets you easily and securely share resources with both general internet users (through ",(0,i.jsx)(n.em,{children:"public"})," sharing) and also with other ",(0,i.jsx)(n.code,{children:"zrok"})," users (through ",(0,i.jsx)(n.em,{children:"private"})," sharing)."]}),"\n",(0,i.jsxs)(n.p,{children:["Here's a quick review of the ",(0,i.jsx)(n.code,{children:"zrok"})," mental model and the vocabulary."]}),"\n",(0,i.jsx)(n.h3,{id:"instance-and-account",children:"Instance and Account"}),"\n",(0,i.jsxs)(n.p,{children:["You create an ",(0,i.jsx)(n.em,{children:"account"})," with a ",(0,i.jsx)(n.code,{children:"zrok"})," ",(0,i.jsx)(n.em,{children:"instance"}),". Your account is identified by a username and a password, which you use to log into the ",(0,i.jsx)(n.em,{children:"web console"}),". Your account also has a ",(0,i.jsx)(n.em,{children:"secret token"}),", which you will use to authenticate from the ",(0,i.jsx)(n.code,{children:"zrok"})," command-line to interact with the ",(0,i.jsx)(n.em,{children:"instance"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["You create a new ",(0,i.jsx)(n.em,{children:"account"})," with NetFoundry's ",(0,i.jsx)(n.code,{children:"zrok"})," ",(0,i.jsx)(n.em,{children:"instance"})," by subscribing in ",(0,i.jsx)(n.a,{href:"https://myzrok.io",children:"myzrok.io"})," or in a self-hosted ",(0,i.jsx)(n.code,{children:"zrok"})," ",(0,i.jsx)(n.em,{children:"instance"})," by running ",(0,i.jsxs)(n.a,{href:"/docs/guides/self-hosting/self-service-invite",children:["the ",(0,i.jsx)(n.code,{children:"zrok invite"})," command"]}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"environment",children:"Environment"}),"\n",(0,i.jsxs)(n.p,{children:["Using your ",(0,i.jsx)(n.em,{children:"secret token"})," you use the ",(0,i.jsx)(n.code,{children:"zrok"})," command-line interface to create an ",(0,i.jsx)(n.em,{children:"environment"}),". An ",(0,i.jsx)(n.em,{children:"environment"})," corresponds to a single command-line user on a specific ",(0,i.jsx)(n.em,{children:"host system"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["You create a new ",(0,i.jsx)(n.em,{children:"environment"})," by using the ",(0,i.jsx)(n.code,{children:"zrok enable"})," command."]}),"\n",(0,i.jsx)(n.h3,{id:"shares",children:"Shares"}),"\n",(0,i.jsxs)(n.p,{children:["Once you've enabled an ",(0,i.jsx)(n.em,{children:"environment"}),", you then create one or more ",(0,i.jsx)(n.em,{children:"shares"}),". Shares have either a ",(0,i.jsx)(n.em,{children:"public"})," or ",(0,i.jsx)(n.em,{children:"private"})," ",(0,i.jsx)(n.em,{children:"sharing mode"}),". ",(0,i.jsx)(n.em,{children:"Shares"})," share a specific type of resource using a ",(0,i.jsx)(n.em,{children:"backend mode"}),". As of this writing ",(0,i.jsx)(n.code,{children:"zrok"})," supports a ",(0,i.jsx)(n.code,{children:"proxy"})," ",(0,i.jsx)(n.em,{children:"backend mode"})," to share local HTTP resources as a ",(0,i.jsx)(n.em,{children:"reverse proxy"}),". ",(0,i.jsx)(n.code,{children:"zrok"})," also supports a ",(0,i.jsx)(n.code,{children:"web"})," ",(0,i.jsx)(n.em,{children:"backend mode"})," to share local file and HTML resources by enabling a basic HTTP server."]}),"\n",(0,i.jsxs)(n.p,{children:["Every ",(0,i.jsx)(n.em,{children:"share"})," is identified by a ",(0,i.jsx)(n.em,{children:"share token"}),". ",(0,i.jsx)(n.em,{children:"Public shares"})," can be accessed through either a ",(0,i.jsx)(n.em,{children:"frontend"})," instance offered through the ",(0,i.jsx)(n.code,{children:"zrok"})," ",(0,i.jsx)(n.em,{children:"instance"}),", or through the ",(0,i.jsx)(n.code,{children:"zrok access"})," command. ",(0,i.jsx)(n.em,{children:"Private shares"})," can only be accessed through the ",(0,i.jsx)(n.code,{children:"zrok access"})," command."]}),"\n",(0,i.jsxs)(n.p,{children:["You use the ",(0,i.jsx)(n.code,{children:"zrok share"})," command to create and enable ",(0,i.jsx)(n.em,{children:"ephemeral shares"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"reserved-shares-1",children:"Reserved Shares"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"zrok"})," supports creating ",(0,i.jsx)(n.em,{children:"shares"})," that have a consistent ",(0,i.jsx)(n.em,{children:"share token"})," that survives restarts of the ",(0,i.jsx)(n.code,{children:"zrok share"})," command. These are considered ",(0,i.jsx)(n.em,{children:"non-ephemeral"}),", and is callled a ",(0,i.jsx)(n.em,{children:"reserved share"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["You use the ",(0,i.jsx)(n.code,{children:"zrok reserve"})," command to create ",(0,i.jsx)(n.em,{children:"reserved shares"}),". Reserved shares last until you use the ",(0,i.jsx)(n.code,{children:"zrok release"})," command to delete them."]}),"\n",(0,i.jsx)(n.h2,{id:"self-hosting-an-instance",children:"Self-Hosting an Instance"}),"\n",(0,i.jsxs)(n.p,{children:["Interested in self-hosting your own ",(0,i.jsx)(n.code,{children:"zrok"})," instance? See the ",(0,i.jsx)(n.a,{href:"/docs/category/self-hosting/",children:"self-hosting guides"}),"!"]}),"\n",(0,i.jsx)(n.h2,{id:"resources",children:"Resources"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Learn about ",(0,i.jsx)(n.a,{href:"https://openziti.io/",children:"OpenZiti"})]}),"\n"]})]})}function x(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(m,{...e})}):m(e)}function p(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},8151:(e,n,s)=>{s.d(n,{F:()=>a,d:()=>t});var r=s(6540),i=s(4848);const o=(0,r.createContext)([]),t=()=>(0,r.useContext)(o),a=e=>{let{children:n}=e;const[s,t]=(0,r.useState)([]);return(0,r.useEffect)((()=>{(async()=>{try{const e=await fetch("https://api.github.com/repos/openziti/zrok/releases/latest");if(!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const n=(await e.json()).assets.map((e=>({name:e.name,url:e.browser_download_url,arch:e.name.replace(".tar.gz","").split("_")[3]})));console.log("Fetched assets:",n),t(n)}catch(e){console.error("Error fetching the release assets:",e)}})()}),[]),(0,i.jsx)(o.Provider,{value:s,children:n})}},595:(e,n,s)=>{s.d(n,{A:()=>c});s(6540);var r=s(8151),i=s(1342),o=s(5293),t=s(4848);const a=e=>{switch(e){case"amd64":return"x86_64";case"arm64":return"ARM64";case"armv7":return"ARM";default:return e.toUpperCase()}},c=e=>{let{osName:n,osLogo:s,infoText:c,guideLink:d}=e;const{colorMode:l}=(0,o.G)(),h=(0,r.d)();console.log("Assets in DownloadCard:",h);const u=(e=>{switch(e){case"Windows":return"windows";case"macOS":return"darwin";case"Linux":return"linux";default:return""}})(n),m=h.filter((e=>e.name.includes(u)));return console.log("Filtered assets for",n,"in DownloadCard:",m),(0,t.jsxs)("div",{className:i.A.downloadCard,children:[(0,t.jsx)("div",{className:i.A.imgContainer,children:(0,t.jsx)("img",{src:s,alt:`${n} logo`})}),(0,t.jsx)("h3",{children:n}),m.length>0&&(0,t.jsx)("ul",{children:m.map(((e,n)=>(0,t.jsx)("li",{className:i.A.downloadButtons,children:(0,t.jsx)("a",{href:e.url,className:i.A.downloadLinks,children:a(e.arch)})},n)))}),d&&(0,t.jsxs)("div",{className:i.A.cardFooter,children:[(0,t.jsx)("p",{children:c}),(0,t.jsx)("a",{href:d,children:"GUIDE"}),(0,t.jsx)("p",{})]})]})}},1342:(e,n,s)=>{s.d(n,{A:()=>r});const r={downloadContainer:"downloadContainer_nNgj",downloadCard:"downloadCard_D_EY",cardFooter:"cardFooter_Rhom",downloadButtons:"downloadButtons_NPAP",downloadLinks:"downloadLinks_thSu",imgContainer:"imgContainer_r0QA"}},2963:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_enable_modal-45da63a6907e930daaa4c798272ce5fa.png"},3788:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_not_found-fa3415937c341eb10e1eb98c9b063583.png"},327:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_reserved_not_found-2519707e5cc3e635b7a6feb381c1d040.png"},6831:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_share_public-322dc971477d3a0b97b42478ea023dd7.png"},2504:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_share_reserved-6bce67775ce2c41abb0ef13ee1fad972.png"},22:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_console_environment_spark-925c0709ed7a42f0a708ab0523cdeb5f.png"},3978:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_console_explorer_share-11236f68819da60014d5444e7429c189.png"},2300:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_console_share_detail-efeaa472d5e5c225a160f6d5647086b3.png"},9635:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_console_share_frontend-d7c0d6495493c00b94ae237339f2dc2d.png"},6219:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_ui_empty_environment_detail-153c921ade86f924079947b0f734e3ff.png"},8474:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_ui_empty_shares-048c08c18477bcabb9fa8c1b58537012.png"},5745:(e,n,s)=>{s.d(n,{A:()=>r});const r=s.p+"assets/images/zrok_web_ui_new_environment-414d8e8fc25b09f257cb40ba47d6acbb.png"},3605:(e,n,s)=>{s.d(n,{A:()=>r});const r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAZCAIAAACpVwlNAAAEr2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMjUiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzAiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6WFJlc29sdXRpb249Ijk2LzEiCiAgIHRpZmY6WVJlc29sdXRpb249Ijk2LzEiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIzMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjI1IgogICBleGlmOkNvbG9yU3BhY2U9IjEiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjMtMDEtMTlUMTA6NTY6NTYtMDU6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTlUMTA6NTY6NTYtMDU6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJwcm9kdWNlZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWZmaW5pdHkgUGhvdG8gMi4wLjMiCiAgICAgIHN0RXZ0OndoZW49IjIwMjMtMDEtMTlUMTA6NTY6NTYtMDU6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pq+HLHgAAAGBaUNDUHNSR0IgSUVDNjE5NjYtMi4xAAAokXWRy0tCQRSHP7UwemBQixYtJKyVRg8Q27RQyoJqYQZZbfTmI/BxuVcJaRu0FQqiNr0W9RfUNmgdBEURRNtaF7UpuZ2rghF5hjnzzW/OOcycAWs4rWT0piHIZPNaKOh3LkaWnPYXLHThwIclqujq7PxkmIb2eS/RYrces1bjuH+tbTWuK2BpER5XVC0vPCU8s55XTd4R7lZS0VXhM2G3JhcUvjP1WJVfTU5W+dtkLRwKgLVT2Jn8xbFfrKS0jLC8HFcmXVBq9zFf0h7PLszL2iezF50QQfw4mWaCAF6GGRPvxcMIg7KjQf5QJX+OnOQq4lWKaKyRJEUet6gFqR6XNSF6XEaaotn/v33VE6Mj1ertfmh+Noz3frBvQ7lkGF9HhlE+BtsTXGbr+blD8H2IXqprrgNwbML5VV2L7cLFFvQ8qlEtWpFsMq2JBLydQkcEum6gdbnas9o5Jw8Q3pCvuoa9fRiQeMfKD2DYZ+PDGzxnAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABZklEQVRIie2VvW7CMBDHr1UfwE5fII7lvahIWUEiQ7qxMLEwsVQMSB0YKsTExsDGxFs0QyqlYyMVld3k4wWw/QgMlqp+JXFQGZB649n3k+9/f9sX9w+PcJq4PBH3H/0zrkrWfK99jVF5/V6qIIzqod1m485rC6nK0S5GAPArvRDNHFtINZ0vviQp4Un2OTObjIs6q6G122yMhgPfaxvuN0VbGDHHBgDm2FbVAGqgLYyEVPFmCwDB84uQilHyB2i32ej3uoySvZDT+YInGaPE77QqlSkznz5vv9cFAEbJdL4QUlkYjYYDnYnf3o9HC6mewog5ttZBq7xcrf1OK95sy61ZgQaAIIx2lGgdRsPBcrXmSbYXstLyRmPkSWZh5HdaAODe3uipVlaZmk9IxdMcAHiam3DBRJCPCMJol+bfbuMxaJ7mjJLZZFxeb2Gku6mDTrJXjExeviILFqJF8WtpGOf5y5wn+gBcXI4F9z6rgwAAAABJRU5ErkJggg=="},8453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>a});var r=s(6540);const i={},o=r.createContext(i);function t(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.bde7636b.js b/assets/js/runtime~main.0f9b92c3.js similarity index 56% rename from assets/js/runtime~main.bde7636b.js rename to assets/js/runtime~main.0f9b92c3.js index 41188a0e..59be1db1 100644 --- a/assets/js/runtime~main.bde7636b.js +++ b/assets/js/runtime~main.0f9b92c3.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,t,c,d,r={},f={};function b(e){var a=f[e];if(void 0!==a)return a.exports;var t=f[e]={id:e,loaded:!1,exports:{}};return r[e].call(t.exports,t,t.exports,b),t.loaded=!0,t.exports}b.m=r,b.c=f,b.amdO={},e=[],b.O=(a,t,c,d)=>{if(!t){var r=1/0;for(i=0;i=d)&&Object.keys(b.O).every((e=>b.O[e](t[o])))?t.splice(o--,1):(f=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[t,c,d]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var d=Object.create(null);b.r(d);var r={};a=a||[null,t({}),t([]),t(t)];for(var f=2&c&&e;"object"==typeof f&&!~a.indexOf(f);f=t(f))Object.getOwnPropertyNames(f).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,b.d(d,r),d},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({277:"4f1777fd",429:"50ef9c44",598:"9939c4f4",714:"b6569025",749:"21880a4d",887:"c015c796",957:"c141421f",1057:"bbbe662c",1235:"a7456010",1769:"aad6478e",1939:"7f5ec875",2138:"1a4e3797",2256:"11b43341",2634:"c4f5d8e4",2757:"cda0d2e5",2759:"1ba5bc99",3373:"6e881e32",3423:"e1dfe4fe",3574:"4cb7be2f",3588:"288b1075",3786:"c304be44",3921:"36b94792",3929:"8a10c423",3979:"2c440c24",4074:"5cd0a723",4247:"d768dc0f",4470:"f888b719",4909:"bc747cac",4927:"47881d5c",5742:"aba21aa0",6332:"2da89d45",6969:"14eb3368",7098:"a7bd4aaa",7216:"0c66edb9",7242:"6272ba0e",7499:"07d0b302",7752:"339d500a",8401:"17896441",8471:"2e812224",8582:"20595907",8675:"54fa7005",9025:"75b20590",9048:"a94703ab",9253:"e2c4d679",9355:"600b2345",9476:"7452427d",9631:"9af26a4e",9647:"5e95c892",9905:"ef8afbfd"}[e]||e)+"."+{277:"9644a82a",382:"a8e40f63",416:"36a683d5",429:"7c0dd56b",598:"0a8ed6f3",714:"ff0961c6",749:"008c5006",887:"32854b4b",957:"94fe8bc5",962:"3828f828",1057:"0376698e",1235:"7b4b0a20",1769:"8dd329a2",1939:"bb718edf",2138:"b404fedf",2237:"1d1b868c",2256:"cf415e24",2634:"ff3bb442",2757:"0f474a3d",2759:"b1be5922",3373:"58f05075",3423:"c64343b7",3574:"a83087ce",3588:"7fdf1033",3786:"6d7fbd06",3921:"799856c4",3929:"bf9ed799",3979:"89c5dd72",4074:"8ac05e38",4247:"6175fd4d",4470:"6683df26",4909:"7ee6980c",4927:"87752858",5394:"216a6dc4",5742:"9ac6642b",6332:"2c84f779",6969:"a2fb3a9b",7098:"95046d7a",7216:"a1604a49",7242:"80d989e8",7499:"de243ccc",7752:"749f941d",8158:"900dc11d",8401:"1409512a",8471:"77794a5c",8582:"3e569479",8585:"e93703b4",8675:"cf645e57",8913:"83bce4ad",9025:"c44edc33",9048:"43814358",9253:"dd14fdd8",9355:"18130102",9476:"951c0809",9631:"b4a6cf60",9647:"6794ea18",9905:"dbcbe2ba"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},d="website:",b.l=(e,a,t,r)=>{if(c[e])c[e].push(a);else{var f,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(s);var d=c[e];if(delete c[e],f.parentNode&&f.parentNode.removeChild(f),d&&d.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),o&&document.head.appendChild(f)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"8401",20595907:"8582","4f1777fd":"277","50ef9c44":"429","9939c4f4":"598",b6569025:"714","21880a4d":"749",c015c796:"887",c141421f:"957",bbbe662c:"1057",a7456010:"1235",aad6478e:"1769","7f5ec875":"1939","1a4e3797":"2138","11b43341":"2256",c4f5d8e4:"2634",cda0d2e5:"2757","1ba5bc99":"2759","6e881e32":"3373",e1dfe4fe:"3423","4cb7be2f":"3574","288b1075":"3588",c304be44:"3786","36b94792":"3921","8a10c423":"3929","2c440c24":"3979","5cd0a723":"4074",d768dc0f:"4247",f888b719:"4470",bc747cac:"4909","47881d5c":"4927",aba21aa0:"5742","2da89d45":"6332","14eb3368":"6969",a7bd4aaa:"7098","0c66edb9":"7216","6272ba0e":"7242","07d0b302":"7499","339d500a":"7752","2e812224":"8471","54fa7005":"8675","75b20590":"9025",a94703ab:"9048",e2c4d679:"9253","600b2345":"9355","7452427d":"9476","9af26a4e":"9631","5e95c892":"9647",ef8afbfd:"9905"}[e]||e,b.p+b.u(e)},(()=>{var e={5354:0,1869:0};b.f.j=(a,t)=>{var c=b.o(e,a)?e[a]:void 0;if(0!==c)if(c)t.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((t,d)=>c=e[a]=[t,d]));t.push(c[2]=d);var r=b.p+b.u(a),f=new Error;b.l(r,(t=>{if(b.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var d=t&&("load"===t.type?"missing":t.type),r=t&&t.target&&t.target.src;f.message="Loading chunk "+a+" failed.\n("+d+": "+r+")",f.name="ChunkLoadError",f.type=d,f.request=r,c[1](f)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var c,d,r=t[0],f=t[1],o=t[2],n=0;if(r.some((a=>0!==e[a]))){for(c in f)b.o(f,c)&&(b.m[c]=f[c]);if(o)var i=o(b)}for(a&&a(t);n{"use strict";var e,a,c,t,d,r={},f={};function b(e){var a=f[e];if(void 0!==a)return a.exports;var c=f[e]={id:e,loaded:!1,exports:{}};return r[e].call(c.exports,c,c.exports,b),c.loaded=!0,c.exports}b.m=r,b.c=f,b.amdO={},e=[],b.O=(a,c,t,d)=>{if(!c){var r=1/0;for(i=0;i=d)&&Object.keys(b.O).every((e=>b.O[e](c[o])))?c.splice(o--,1):(f=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[c,t,d]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,t){if(1&t&&(e=this(e)),8&t)return e;if("object"==typeof e&&e){if(4&t&&e.__esModule)return e;if(16&t&&"function"==typeof e.then)return e}var d=Object.create(null);b.r(d);var r={};a=a||[null,c({}),c([]),c(c)];for(var f=2&t&&e;"object"==typeof f&&!~a.indexOf(f);f=c(f))Object.getOwnPropertyNames(f).forEach((a=>r[a]=()=>e[a]));return r.default=()=>e,b.d(d,r),d},b.d=(e,a)=>{for(var c in a)b.o(a,c)&&!b.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,c)=>(b.f[c](e,a),a)),[])),b.u=e=>"assets/js/"+({277:"4f1777fd",429:"50ef9c44",598:"9939c4f4",714:"b6569025",749:"21880a4d",887:"c015c796",957:"c141421f",1057:"bbbe662c",1235:"a7456010",1769:"aad6478e",1939:"7f5ec875",2138:"1a4e3797",2256:"11b43341",2634:"c4f5d8e4",2757:"cda0d2e5",2759:"1ba5bc99",3373:"6e881e32",3423:"e1dfe4fe",3574:"4cb7be2f",3588:"288b1075",3786:"c304be44",3921:"36b94792",3929:"8a10c423",3979:"2c440c24",4074:"5cd0a723",4247:"d768dc0f",4470:"f888b719",4909:"bc747cac",4927:"47881d5c",5742:"aba21aa0",6332:"2da89d45",6969:"14eb3368",7098:"a7bd4aaa",7216:"0c66edb9",7242:"6272ba0e",7499:"07d0b302",7752:"339d500a",8401:"17896441",8471:"2e812224",8582:"20595907",8675:"54fa7005",9025:"75b20590",9048:"a94703ab",9253:"e2c4d679",9355:"600b2345",9476:"7452427d",9631:"9af26a4e",9647:"5e95c892",9905:"ef8afbfd"}[e]||e)+"."+{277:"9644a82a",382:"a8e40f63",416:"36a683d5",429:"7c0dd56b",598:"0a8ed6f3",714:"ff0961c6",749:"008c5006",887:"32854b4b",957:"94fe8bc5",962:"3828f828",1057:"0376698e",1235:"7b4b0a20",1769:"8dd329a2",1939:"bb718edf",2138:"b404fedf",2237:"1d1b868c",2256:"2df142e3",2634:"ff3bb442",2757:"0f474a3d",2759:"b1be5922",3373:"58f05075",3423:"c64343b7",3574:"a83087ce",3588:"7fdf1033",3786:"6d7fbd06",3921:"799856c4",3929:"bf9ed799",3979:"89c5dd72",4074:"8ac05e38",4247:"6175fd4d",4470:"7cff1bd4",4909:"7ee6980c",4927:"87752858",5394:"216a6dc4",5742:"9ac6642b",6332:"2c84f779",6969:"a2fb3a9b",7098:"95046d7a",7216:"a1604a49",7242:"80d989e8",7499:"de243ccc",7752:"749f941d",8158:"900dc11d",8401:"1409512a",8471:"77794a5c",8582:"3e569479",8585:"e93703b4",8675:"cf645e57",8913:"83bce4ad",9025:"c44edc33",9048:"43814358",9253:"dd14fdd8",9355:"18130102",9476:"951c0809",9631:"b4a6cf60",9647:"6794ea18",9905:"dbcbe2ba"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),t={},d="website:",b.l=(e,a,c,r)=>{if(t[e])t[e].push(a);else{var f,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(s);var d=t[e];if(delete t[e],f.parentNode&&f.parentNode.removeChild(f),d&&d.forEach((e=>e(c))),a)return a(c)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),o&&document.head.appendChild(f)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"8401",20595907:"8582","4f1777fd":"277","50ef9c44":"429","9939c4f4":"598",b6569025:"714","21880a4d":"749",c015c796:"887",c141421f:"957",bbbe662c:"1057",a7456010:"1235",aad6478e:"1769","7f5ec875":"1939","1a4e3797":"2138","11b43341":"2256",c4f5d8e4:"2634",cda0d2e5:"2757","1ba5bc99":"2759","6e881e32":"3373",e1dfe4fe:"3423","4cb7be2f":"3574","288b1075":"3588",c304be44:"3786","36b94792":"3921","8a10c423":"3929","2c440c24":"3979","5cd0a723":"4074",d768dc0f:"4247",f888b719:"4470",bc747cac:"4909","47881d5c":"4927",aba21aa0:"5742","2da89d45":"6332","14eb3368":"6969",a7bd4aaa:"7098","0c66edb9":"7216","6272ba0e":"7242","07d0b302":"7499","339d500a":"7752","2e812224":"8471","54fa7005":"8675","75b20590":"9025",a94703ab:"9048",e2c4d679:"9253","600b2345":"9355","7452427d":"9476","9af26a4e":"9631","5e95c892":"9647",ef8afbfd:"9905"}[e]||e,b.p+b.u(e)},(()=>{var e={5354:0,1869:0};b.f.j=(a,c)=>{var t=b.o(e,a)?e[a]:void 0;if(0!==t)if(t)c.push(t[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((c,d)=>t=e[a]=[c,d]));c.push(t[2]=d);var r=b.p+b.u(a),f=new Error;b.l(r,(c=>{if(b.o(e,a)&&(0!==(t=e[a])&&(e[a]=void 0),t)){var d=c&&("load"===c.type?"missing":c.type),r=c&&c.target&&c.target.src;f.message="Loading chunk "+a+" failed.\n("+d+": "+r+")",f.name="ChunkLoadError",f.type=d,f.request=r,t[1](f)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,c)=>{var t,d,r=c[0],f=c[1],o=c[2],n=0;if(r.some((a=>0!==e[a]))){for(t in f)b.o(f,t)&&(b.m[t]=f[t]);if(o)var i=o(b)}for(a&&a(c);n!function(e,t,a,n){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var g=t.getElementsByTagName(a)[0],m=t.createElement(a);m.async=!0,m.src="https://www.googletagmanager.com/gtm.js?id=GTM-MDFLZPK8",g.parentNode.insertBefore(m,g)}(window,document,"script","dataLayer") - - + + diff --git a/docs/category/metrics-and-limits/index.html b/docs/category/metrics-and-limits/index.html index 57aac798..cc84627b 100644 --- a/docs/category/metrics-and-limits/index.html +++ b/docs/category/metrics-and-limits/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/category/oauth/index.html b/docs/category/oauth/index.html index 35c6e0e9..6ed75075 100644 --- a/docs/category/oauth/index.html +++ b/docs/category/oauth/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/category/self-hosting/index.html b/docs/category/self-hosting/index.html index ffff672a..a88f3e33 100644 --- a/docs/category/self-hosting/index.html +++ b/docs/category/self-hosting/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/files/index.html b/docs/concepts/files/index.html index 26d1547e..4c83b97e 100644 --- a/docs/concepts/files/index.html +++ b/docs/concepts/files/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/hosting/index.html b/docs/concepts/hosting/index.html index 8774099e..a5dd8778 100644 --- a/docs/concepts/hosting/index.html +++ b/docs/concepts/hosting/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/http/index.html b/docs/concepts/http/index.html index 2ea04e1f..102d2c87 100644 --- a/docs/concepts/http/index.html +++ b/docs/concepts/http/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/index.html b/docs/concepts/index.html index b8aca8a6..1843ec6e 100644 --- a/docs/concepts/index.html +++ b/docs/concepts/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/opensource/index.html b/docs/concepts/opensource/index.html index 9ae2d0ea..3ff04abd 100644 --- a/docs/concepts/opensource/index.html +++ b/docs/concepts/opensource/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/sharing-private/index.html b/docs/concepts/sharing-private/index.html index aac2db86..c0b90841 100644 --- a/docs/concepts/sharing-private/index.html +++ b/docs/concepts/sharing-private/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/sharing-public/index.html b/docs/concepts/sharing-public/index.html index c04b0d63..adf9fdb2 100644 --- a/docs/concepts/sharing-public/index.html +++ b/docs/concepts/sharing-public/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/sharing-reserved/index.html b/docs/concepts/sharing-reserved/index.html index 177ad223..a0bf4511 100644 --- a/docs/concepts/sharing-reserved/index.html +++ b/docs/concepts/sharing-reserved/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/concepts/tunnels/index.html b/docs/concepts/tunnels/index.html index 172cf6fc..cb41f8cc 100644 --- a/docs/concepts/tunnels/index.html +++ b/docs/concepts/tunnels/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html index ba215585..012ccb5a 100644 --- a/docs/getting-started/index.html +++ b/docs/getting-started/index.html @@ -3,22 +3,53 @@ -Getting Started with zrok | Zrok +Getting Started with zrok | Zrok - - + + -

    \ No newline at end of file diff --git a/docs/guides/docker-share/docker_private_share_guide/index.html b/docs/guides/docker-share/docker_private_share_guide/index.html index 5ae07f6f..69ef1562 100644 --- a/docs/guides/docker-share/docker_private_share_guide/index.html +++ b/docs/guides/docker-share/docker_private_share_guide/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/docker-share/docker_public_share_guide/index.html b/docs/guides/docker-share/docker_public_share_guide/index.html index 0fec50b8..c1ac7d58 100644 --- a/docs/guides/docker-share/docker_public_share_guide/index.html +++ b/docs/guides/docker-share/docker_public_share_guide/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/docker-share/index.html b/docs/guides/docker-share/index.html index 84fb6aaa..d9210064 100644 --- a/docs/guides/docker-share/index.html +++ b/docs/guides/docker-share/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/drives/index.html b/docs/guides/drives/index.html index 15327e77..247397a3 100644 --- a/docs/guides/drives/index.html +++ b/docs/guides/drives/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/frontdoor/index.html b/docs/guides/frontdoor/index.html index c72fd50d..6985b6c4 100644 --- a/docs/guides/frontdoor/index.html +++ b/docs/guides/frontdoor/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/install/index.html b/docs/guides/install/index.html index 86b55ef6..e994e6ec 100644 --- a/docs/guides/install/index.html +++ b/docs/guides/install/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/install/linux/index.html b/docs/guides/install/linux/index.html index e9c85a71..9455de28 100644 --- a/docs/guides/install/linux/index.html +++ b/docs/guides/install/linux/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/install/macos/index.html b/docs/guides/install/macos/index.html index 827636c3..e17769de 100644 --- a/docs/guides/install/macos/index.html +++ b/docs/guides/install/macos/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/install/windows/index.html b/docs/guides/install/windows/index.html index e0c6147d..3c91c38c 100644 --- a/docs/guides/install/windows/index.html +++ b/docs/guides/install/windows/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/linux-user-share/index.html b/docs/guides/linux-user-share/index.html index 65d15943..9b5eff6b 100644 --- a/docs/guides/linux-user-share/index.html +++ b/docs/guides/linux-user-share/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/permission-modes/index.html b/docs/guides/permission-modes/index.html index c3d6ae7e..016c33d1 100644 --- a/docs/guides/permission-modes/index.html +++ b/docs/guides/permission-modes/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/docker/index.html b/docs/guides/self-hosting/docker/index.html index f216c7be..f9dc8ca3 100644 --- a/docs/guides/self-hosting/docker/index.html +++ b/docs/guides/self-hosting/docker/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/instance-configuration/index.html b/docs/guides/self-hosting/instance-configuration/index.html index d2daf458..ddc84341 100644 --- a/docs/guides/self-hosting/instance-configuration/index.html +++ b/docs/guides/self-hosting/instance-configuration/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/interstitial-page/index.html b/docs/guides/self-hosting/interstitial-page/index.html index aff432bd..01ecb503 100644 --- a/docs/guides/self-hosting/interstitial-page/index.html +++ b/docs/guides/self-hosting/interstitial-page/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/kubernetes/index.html b/docs/guides/self-hosting/kubernetes/index.html index dda63f60..eaf17c07 100644 --- a/docs/guides/self-hosting/kubernetes/index.html +++ b/docs/guides/self-hosting/kubernetes/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/linux/index.html b/docs/guides/self-hosting/linux/index.html index 501575ef..62946c4a 100644 --- a/docs/guides/self-hosting/linux/index.html +++ b/docs/guides/self-hosting/linux/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/linux/nginx/index.html b/docs/guides/self-hosting/linux/nginx/index.html index f681beb5..f41dc1b7 100644 --- a/docs/guides/self-hosting/linux/nginx/index.html +++ b/docs/guides/self-hosting/linux/nginx/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/metrics-and-limits/configuring-limits/index.html b/docs/guides/self-hosting/metrics-and-limits/configuring-limits/index.html index 293e4ed3..e2b3b89c 100644 --- a/docs/guides/self-hosting/metrics-and-limits/configuring-limits/index.html +++ b/docs/guides/self-hosting/metrics-and-limits/configuring-limits/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/metrics-and-limits/configuring-metrics/index.html b/docs/guides/self-hosting/metrics-and-limits/configuring-metrics/index.html index a17f4200..9b03190b 100644 --- a/docs/guides/self-hosting/metrics-and-limits/configuring-metrics/index.html +++ b/docs/guides/self-hosting/metrics-and-limits/configuring-metrics/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/oauth/configuring-oauth/index.html b/docs/guides/self-hosting/oauth/configuring-oauth/index.html index 07f953ce..584bcb03 100644 --- a/docs/guides/self-hosting/oauth/configuring-oauth/index.html +++ b/docs/guides/self-hosting/oauth/configuring-oauth/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/organizations/index.html b/docs/guides/self-hosting/organizations/index.html index aa04f1b0..c8b20825 100644 --- a/docs/guides/self-hosting/organizations/index.html +++ b/docs/guides/self-hosting/organizations/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/personalized-frontend/index.html b/docs/guides/self-hosting/personalized-frontend/index.html index 222e4bac..2bffca13 100644 --- a/docs/guides/self-hosting/personalized-frontend/index.html +++ b/docs/guides/self-hosting/personalized-frontend/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/self-hosting/self-service-invite/index.html b/docs/guides/self-hosting/self-service-invite/index.html index f667309d..70197674 100644 --- a/docs/guides/self-hosting/self-service-invite/index.html +++ b/docs/guides/self-hosting/self-service-invite/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/docs/guides/vpn/index.html b/docs/guides/vpn/index.html index 9cdefea1..b245618f 100644 --- a/docs/guides/vpn/index.html +++ b/docs/guides/vpn/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/index.html b/index.html index 2d4b926e..facf6785 100644 --- a/index.html +++ b/index.html @@ -8,8 +8,8 @@ - - + + diff --git a/search/index.html b/search/index.html index 5a48e387..cccaac82 100644 --- a/search/index.html +++ b/search/index.html @@ -8,8 +8,8 @@ - - + +

    Getting Started with zrok

    Get an Account

    -

    Hosted zrokNet

    Use NetFoundry's public zrok instance.

    Self-Hosted zrok

    Run a zrok instance on Linux, Docker, or Kubernetes.

    -

    What's a zrok?

    -

    zrok (/ziːɹɒk/ ZEE-rock) is a secure, open-source, self-hostable sharing platform that simplifies shielding and sharing network services or files. There's a hardened zrok-as-a-service offering available at zrok.io with a generous free tier.

    +

    Getting Started with zrok

    zrok is your secure internet sharing perimeter

    +

    zrok (/ziːɹɒk/ ZEE-rock) is a secure, open-source, self-hostable sharing platform that simplifies shielding and sharing network services or files. +There's a hardened zrok-as-a-service offering available at myzrok.io with a generous free tier.

    +

    Your First Share

    +
      +
    1. Get an account token
    2. +
    +

    Hosted zrok

    Use NetFoundry's public zrok instance.

    Self-Hosted zrok

    Run a zrok instance on Linux, Docker, or Kubernetes.

    +
      +
    1. +

      Download the zrok binary

      +
    2. +
    3. +

      Enable zrok for your user environment

      +
      zrok enable <your_account_token>
      +
    4. +
    5. +

      Share http://localhost:8080

      +
      zrok share public 8080
      +
    6. +
    7. +

      Visit the public URL displayed in your terminal

      +

      zrok share public

      +
    8. +
    +

    Share Backend Modes

    +

    zrok shares can be public or private, with different options for backend modes, including:

    +

    Open Source

    zrok is licensed under Apache 2.0.

    Check the roadmap if you're thinking about the future. We would love to hear your ideas for zrok!

    @@ -33,7 +64,7 @@

    Installing the zrok Command

    Windows logo

    Windows

    Binary executable

    GUIDE

    macOS logo

    macOS

    Binary executable

    GUIDE

    Linux logo

    Linux

    DEB, RPM packages

    GUIDE

    Enabling Your zrok Environment

    -

    After you have an account, you can enable your zrok environment.

    +

    After you have an account, you can enable your zrok environment.

    A zrok environment usually refers to an enabled device where shares and accesses can be created, .e.g., ~/.zrok on a Unix machine. It can be a specific user's environment or a system-wide agent's environment owned by the administrator.

    When your zrok account was created, the service generated a secret token that identifies and authenticates in a single step. Protect your secret token as if it were a password, or an important account number; it's a secret, protect it.

    When we left off you had downloaded, extracted, and configured your zrok environment. In order to use that environment with your account, you'll need to enable it. Enabling an environment generates a secure identity and the necessary underlying security policies with the OpenZiti network hosting the zrok service.

    @@ -135,6 +166,6 @@

    Resources

    +