Componentes

A rede é entregue como uma biblioteca mais os serviços central, relay e cliente.

A Auranet é implementada em código de rede compartilhado mais serviços separados de central, relay e cliente. A biblioteca fica em lib/auranet_proto, e as aplicações de serviço atuais ficam em apps/network.

Integração com Python

Carregue o suporte Auranet antes de importar módulos .auranet .

O caminho Python atual usa o importador compartilhado em lib/auranet_proto.loader. Ainda existe código de compatibilidade em apps/network/auranet_v2, mas código novo deve importar pela biblioteca compartilhada.

from lib.auranet_proto.loader import install_auranet_importer

install_auranet_importer()

from lib.auranet_proto.v2.auranet_network import AuranetUDPSocket

Funções

Central, relay e cliente fazem trabalhos diferentes.

Central

Registra identidades permanentes, acompanha metadados da rede e ancora a descoberta para os demais serviços Auranet.

Relay

Garante alcance quando os pares não podem ou não devem se conectar diretamente, preservando a identidade da sessão.

Cliente

Cria sessões, troca mensagens e fala com os serviços de relay ou central quando a aplicação precisa.

Postura de segurança

Implantações em produção precisam provisionar chaves reais.

Os padrões de criptografia com chave compartilhada existem para desenvolvimento; em produção, forneça uma chave compartilhada explícita e material de identidade pela configuração, sem depender dos padrões de teste.

Chaves

Provisione as chaves de criptografia compartilhadas e as chaves de identidade fora do repositório.

Python

Instale o importador antes de carregar módulos `.auranet` em Python.

Produtos

Deixe que os sites de produto, como o AetherGate, cuidem da própria experiência pública enquanto reutilizam a rede Auranet compartilhada.