A maioria das redes de sobreposição, como headscale/netbird/netmaker/zerotier-moon/nebula, requerem servidor dedicado ou nó superior para mediar a troca de informações dos clientes, bem como o encaminhamento de pacotes. Mas essas funções poderiam ser descarregadas para outros serviços públicos.
-
Troca de informações pode ser feita com bots IRC/xmpp/mqtt.
-
Punching de buracos/encaminhamento pode ser feito por servidores públicos stun/turn.
Existe alguma solução assim para que os clientes possam formar uma rede de sobreposição em malha sem auto-hospedagem? Mais especificamente, preciso de uma solução de rede de sobreposição que:
- não dependa de servidor central dedicado (incluindo auto-hospedado), não use DHT
- use wireguard como canal de dados de suporte
- permita comunicação entre dois hosts atrás de NATs diferentes.
Isso é tudo. Netbird/headscale/netmaker está muito próximo, mas requer servidor central. Netmaker na verdade usa mqtt para sinal, mas ainda precisa de um servidor central, para gerenciamento de sub-rede/conta etc.
Projetos como isto não precisam de servidor central, mas não usam wireguard.