zrok
es una plataforma de intercambio entre pares de próxima generación construida sobre OpenZiti, una superposición de red programable de confianza cero. zrok
es una aplicación nativa de Ziti .
zrok
facilita compartir recursos tanto de forma pública como privada. El uso compartido público le permite compartir recursos zrok
con usuarios que no son zrok
a través de la Internet pública. El uso compartido privado le permite compartir directamente sus recursos de igual a igual con otros usuarios zrok
sin cambiar la configuración de seguridad o firewall.
Al igual que otras ofertas en este espacio, zrok
permite a los usuarios compartir túneles para recursos de red HTTP, TCP y UDP. zrok
además permite a los usuarios compartir fácil y rápidamente archivos, contenido web y recursos personalizados de igual a igual.
zrok
es una plataforma extensible para compartir. Inicialmente nos dirigimos a usuarios técnicos. El intercambio súper simple para los usuarios finales está planeado y en proceso de trabajo pendiente.
Puede comenzar a compartir usando el servicio zrok.io
en minutos. A continuación se muestra una sinopsis de lo que implica:
Descarga el binario para tu plataforma aquí
zrok invite
a crear una cuenta en el servicio.
zrok enable
para habilitar su entorno de shell para compartir con el servicio
Comparta fácilmente recursos de red privada con usuarios públicos de Internet, de forma segura, sin tener que modificar ninguna configuración de su red local:
$ zrok share public localhost:8080
$ curl -s https://dslno640nct4.share.zrok.io | head
Comparta "unidades de red" con usuarios públicos y privados que ejecutan sistemas Windows, macOS o Linux:
$ zrok share public --backend-mode drive ~/Repos/zrok
Montar y trabajar con unidades compartidas es simple y funciona con cualquier aplicación en los sistemas de los usuarios finales:
Consulte la Guía de conceptos e introducción para obtener una descripción general completa.
zrok
zrok
incluye un SDK que le permite incorporar capacidades de uso compartido zrok
en sus propias aplicaciones. Si está familiarizado con golang net.Conn
y net.Listener
, se sentirá como en casa con nuestro SDK.
zrok
// cargar la raíz del entorno zrok habilitada, err := Environment.LoadRoot()// solicitar un recurso compartido para sus recursoshr, err := sdk.CreateShare(root, &sdk.ShareRequest{BackendMode: sdk.TcpTunnelBackendMode,ShareMode: sdk.PrivateShareMode, / / ...})// acepta solicitudes para su escucha de recursos, err := sdk.NewListener(shr.Token, raíz)
zrok
simple// carga la raíz del entorno zrok habilitada, err := Environment.LoadRoot()// solicita acceso a un recurso zrok compartido, err := sdk.CreateAccess(root, &sdk.AccessRequest{ShareToken: shrToken})// establece una conexión con el recurso directamenteconn, err := sdk.NewDialer(shrToken, root)
Esta publicación de blog proporciona más detalles para comenzar con el SDK zrok
.
zrok
está diseñado para ampliarse y admitir instancias de servicio extremadamente grandes. zrok.io
es una instancia de servicio público operada por NetFoundry que utiliza la misma base de código que está disponible para entornos autohospedados.
zrok
también está diseñado para reducirse y admitir implementaciones extremadamente pequeñas. ¡Ejecute zrok
y OpenZiti en una Raspberry Pi!
El único binario zrok
contiene todo lo que necesita para operar entornos zrok
y también alojar sus propias instancias de servicio. Simplemente agregue una red OpenZiti y estará listo y funcionando.
Consulte la Guía de autohospedaje para obtener detalles sobre cómo ejecutar su propia instancia de servicio zrok
.
Mantenemos una lista de reproducción cada vez mayor de vídeos que se centran en diversos aspectos de zrok
. Esto incluye la serie "horario de oficina", que son videos de formato más largo que profundizan en la implementación de zrok
y muestran algunas de las últimas características y capacidades:
Si está interesado en compilar zrok
usted mismo en lugar de utilizar un paquete publicado, consulte BUILD.md
Si desea contribuir a zrok
, sería genial. Consulte nuestra página CONTRIBUTING.md y respete CODE_OF_CONDUCT.md.