zrok
— это одноранговая платформа нового поколения, построенная на базе OpenZiti, программируемой оверлейной сети с нулевым доверием. zrok
— это собственное приложение Ziti .
zrok
облегчает обмен ресурсами как публично, так и конфиденциально. Публичный доступ позволяет вам делиться ресурсами zrok
с пользователями, не являющимися zrok
через общедоступный Интернет. Частный общий доступ позволяет вам напрямую делиться своими ресурсами в одноранговой сети с другими пользователями zrok
без изменения настроек безопасности или брандмауэра.
Как и другие предложения в этой области, zrok
позволяет пользователям совместно использовать туннели для сетевых ресурсов HTTP, TCP и UDP. zrok
также позволяет пользователям легко и быстро обмениваться файлами, веб-контентом и пользовательскими ресурсами в одноранговой сети.
zrok
— это расширяемая платформа для обмена. Изначально мы ориентируемся на технических пользователей. Сверхпростое совместное использование для конечных пользователей запланировано и находится в очереди.
Вы можете подключиться и поделиться с помощью сервиса zrok.io
за считанные минуты. Вот краткий обзор того, что задействовано:
Загрузите бинарный файл для вашей платформы здесь
zrok invite
создать учетную запись в сервисе
zrok enable
, чтобы включить вашу среду оболочки для совместного использования со службой
Легко и безопасно делитесь ресурсами частной сети с пользователями общедоступного Интернета без необходимости изменения конфигурации локальной сети:
$ zrok share public localhost:8080
$ curl -s https://dslno640nct4.share.zrok.io | head
Делитесь «сетевыми дисками» с общедоступными и частными пользователями, работающими в системах Windows, macOS или Linux:
$ zrok share public --backend-mode drive ~/Repos/zrok
Монтирование общих дисков и работа с ними просты и работают с любыми приложениями в системах конечных пользователей:
Полный обзор см. в Руководстве по концепциям и началу работы.
zrok
SDK zrok
включает в себя SDK, который позволяет вам встраивать возможности совместного использования zrok
в ваши собственные приложения. Если вы знакомы с golang net.Conn
и net.Listener
, наш SDK вам подойдет.
zrok
// загрузка включена zrok Environmentroot, err := Environment.LoadRoot()// запрашиваем общий доступ к вашим ресурсамhr, err := sdk.CreateShare(root, &sdk.ShareRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: sdk.PrivateShareMode, / / ...})// принимаем запросы для вашего прослушивателя ресурсов, ошибка: = sdk.NewListener(shr.Token, root)
zrok
// загружаем включенный zrok Environmentroot, err := Environment.LoadRoot()// запрашиваем доступ к общему ресурсу zrok, err := sdk.CreateAccess(root, &sdk.AccessRequest{ShareToken: shrToken})// устанавливаем соединение с ресурс напрямую, ошибка: = sdk.NewDialer(shrToken, root)
В этой записи блога представлена дополнительная информация о начале работы с zrok
SDK.
zrok
предназначен для масштабирования для поддержки чрезвычайно больших экземпляров сервисов. zrok.io
— это экземпляр общедоступной службы, управляемый NetFoundry и использующий ту же базу кода, которая доступна для автономных сред.
zrok
также предназначен для масштабирования для поддержки чрезвычайно небольших развертываний. Запустите zrok
и OpenZiti на Raspberry Pi!
Один двоичный файл zrok
содержит все необходимое для работы в средах zrok
, а также для размещения ваших собственных экземпляров службы. Просто добавьте сеть OpenZiti, и все готово.
Подробную информацию о запуске собственного экземпляра службы zrok
см. в руководстве по самостоятельному размещению.
Мы поддерживаем постоянно растущий плейлист видеороликов, посвященных различным аспектам zrok
. Сюда входит серия «Рабочие часы», представляющая собой видеоролики большего формата, посвященные реализации zrok
и демонстрирующие некоторые новейшие функции и возможности:
Если вы заинтересованы в сборке zrok
для себя вместо использования выпущенного пакета, обратитесь к BUILD.md.
Если вы хотите внести свой вклад в zrok
, это было бы здорово. Пожалуйста, посетите нашу страницу CONTRIBUTING.md и соблюдайте CODE_OF_CONDUCT.md.