trz-gateway-server

Crates.iotrz-gateway-server
lib.rstrz-gateway-server
version0.1.17
created_at2025-02-24 12:48:03.361817+00
updated_at2025-08-05 15:14:59.853357+00
descriptionSecure Proxy / Agents implementation in Rust
homepage
repositoryhttps://github.com/Terrazzo-Web/Terrazzo
max_upload_size
id1567425
size187,005
Lamparo (LamparoS)

documentation

README

Terrazzo Gateway

The Terrazzo Gateway allows clients (aka. remote services) to expose gRPC APIs through the Gateway.

The remote services need outbound connectivity to the Gateway. Only the Gateway is publicly available.

Remote services tunnel connections

Remote services open a WebSocket connections with the Gateway. These WebSockets are then used to transport gRPC traffic.

The connection is encrypted twice

  1. The WebSocket connection is transported over HTTPS
  2. The gRPC connection is secured with TLS, using the remote service certificate.

Remote services authentication

Each remote service authenticates with a TLS certificate.

The TLS certificate is issued by the Gateway in exchange for a code that can be queried from the Gateway and that changes every 60 seconds.

Commit count: 96

cargo fmt