aslivres-node: runs several aslivres protocols (apelido, juntos, motiró, palcos) in one process
- Go 100%
The Binding half of STUN (RFC 8489) over UDP: what two people behind home routers need before they can reach each other, and what a chain cannot say. It answers anyone and relays nothing. aslivres-node serves it where the config's stun.listen says; empty, it does not. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| cmd/aslivres-node | ||
| .gitignore | ||
| anfitriao.go | ||
| anfitriao_test.go | ||
| go.mod | ||
| go.sum | ||
| README.md | ||
| relay.go | ||
| relay_test.go | ||
| stun.go | ||
| stun_test.go | ||
anfitrião — aslivres-node
Vários protocolos do aslivres num processo, para um operador e uma chave: o apelido a seguir o brisa,
e os protocolos construídos sobre ele (juntos, motiró sobre o juntos, palcos) a seguirem o pai em
memória (social.LocalPair), com as mesmas mensagens que leriam por TCP. Cada protocolo continua
com a sua sub-cadeia, o seu checkpoint e — se quiser — a sua porta de sync, e valida só com as acções
aceites pelo pai. Desenho: ../brisa/docs/temp/anfitriao-proposta.md.
go build ./cmd/aslivres-node
./aslivres-node -example > aslivres-node.yaml # editar: upstream, credenciais, protocolos
./aslivres-node -config aslivres-node.yaml
data/<protocolo>/guarda cada protocolo.- Um protocolo cujo pai não corre aqui segue-o noutra máquina (
parent: { addr, token }). - Admin numa porta:
/lista os protocolos,/<protocolo>/é o painel de cada um.
Precisa dos irmãos no disco (replace para ../brisa, ../apelido, ../juntos, ../motiro,
../palcos). go test ./...: o TestHost corre apelido, juntos e motiró num anfitrião, alimenta o
apelido à mão, e vê um mutirão do +horta chegar ao motiró.