{"repo":"zenghongtu/paseo-relay","free":true,"listed":false,"github":"https://github.com/zenghongtu/paseo-relay","clone":"git clone https://github.com/zenghongtu/paseo-relay.git","description":"A lightweight self-hosted relay server for Paseo.","language":"Go","stars":182,"topics":[],"license":null,"category":"self-hosted-apps","readme_excerpt":"paseo-relay 中文 English A lightweight self-hosted relay server for Paseo. The relay bridges your Paseo daemon and the mobile app when they can't connect directly. It forwards encrypted bytes without being able to read them — the relay is completely untrusted by design. How it works All traffic between daemon and app is E2E encrypted with XSalsa20-Poly1305 (NaCl box). The relay sees only IP addresses, timing, message sizes, and session IDs — never the content. Protocol (v2) Three WebSocket endpoints under GET /ws : Role Query params Description ------ ------------- ------------- Daemon control role=server&v=2 One per daemon session, receives connect/disconnect events Daemon data role=server&connectionId= &v=2 One per client connection, forwards encrypted frames Client role=client[&connectionId= ]&v=2 App socket, multiple allowed per connectionId GET /health returns {\"status\":\"ok\",\"version\":\" \"} . Quick start Docker Binary (pre-built) Download the binary for your platform from Releases: Platform File ---------- ------ Linux x86 64 paseo-relay- -linux-amd64.tar.gz Linux ARM64 paseo-relay- -linux-arm64.tar.gz macOS x86 64 paseo-relay- -darwin-amd64.tar.gz macOS Apple Silicon paseo-relay- -darwin-arm64.tar.gz Windows x86 64 paseo-relay- -windows-amd64.zip Build from source Configuration Flag Env var Default Description ------ --------- --------- ------------- --addr RELAY ADDR :8411 Listen address --max-buffer-frames — 200 Max frames buffered per connection while daemon is connecti","default_branch":null,"files":null,"tree":[],"storefront":"/r/zenghongtu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zenghongtu/paseo-relay/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}