Saltar al contenido

Documentación de Claimward

Claimward es una solución autoalojada de acceso a la red Zero Trust basada en WireGuard: las personas inician sesión con el proveedor de identidad que usted ya tiene, y su dispositivo se registra como par WireGuard de su pasarela.

Claimward es una solución autoalojada de acceso a la red Zero Trust basada en WireGuard. Las personas inician sesión con el proveedor de identidad que usted ya tiene (GitHub, cualquier proveedor OpenID Connect o un proveedor go-authn delante de una federación SAML); a continuación, Claimward registra su dispositivo como par WireGuard de su pasarela, con una dirección propia y las rutas del inquilino que hayan elegido.

Todo está escrito en Go. La aplicación macOS dibuja su ventana con Svelte en una webview; las aplicaciones Linux y Windows son Go puro (go-widgets, sin cgo).

Las piezas

RepositorioVersiónQué es
claimward-vpn-serverv0.2.0Plano de control: verifica el inicio de sesión, asigna direcciones, programa la pasarela WireGuard, transmite las rutas de los inquilinos por gRPC, API de administración y métricas
claimward-vpn-clientv0.3.1Biblioteca Go compartida por las aplicaciones y el servidor: protocolo de comunicación, proveedores de inicio de sesión, túnel, helper con privilegios, núcleo de la aplicación. No incluye ningún binario
claimward-vpn-app-osxv0.2.0Aplicación macOS: aplicación de la barra de menús en Go, interfaz Svelte en una webview, helper LaunchDaemon como root
claimward-vpn-app-linuxv0.2.1Aplicación Linux: ventana y bandeja del sistema en Go puro, helper ejecutado por systemd
claimward-vpn-app-windowsv0.3.0Aplicación Windows: ventana y bandeja del sistema en Go puro, helper como servicio de Windows, túnel Wintun
Estado. Son las primeras versiones publicadas. Queda por llegar, según cada repositorio: el token de sesión en el almacén de secretos de la plataforma (Keychain, un llavero, el Administrador de credenciales de Windows), una aplicación macOS firmada y notarizada, un MSI para Windows, el DNS aplicado en macOS y Linux, y un estado en el servidor que sobreviva a un reinicio. El README de cada repositorio enumera lo que falta.

Creada el por tannevaled

Modificada el por tannevaled