Magicportal vous permet de transférer des données UDP multidiffusion d'un endroit à un autre où la multidiffusion n'est pas prise en charge.
Magicportal doit être exécuté sur les deux serveurs. Il utilise la file d'attente de messages Gnatsd(https://nats.io) pour envoyer des messages entre eux.
Il peut être exécuté selon deux modes :
forwarder
: Doit être exécuté dans ce mode sur le serveur où les données doivent être reçues.agent
: doit être exécuté dans ce mode sur le serveur où la multidiffusion n'est pas prise en charge.Remarque : TLS peut être activé, mais actuellement
Magicportal
ne prend pas en charge les certificats clients. Cela sera pris en charge à l’avenir.
$ ./magicportal.bin -h
--config string Configuration path (default " config.toml " )
Un exemple de configuration :
mode = " agent "
multicast_groups = [
{ multicast_addr = " 233.1.2.5:34074 " , interface = " lo " }
]
max_packet_size = 1024
[ nats ]
tls = false
nats_url = [ " nats://127.0.0.1:4222 " ]
auth_enabled = false
username = " "
password = " "
[ agent ]
send_as_unicast = true
[ agent . unicast_addrs ]
"233.1.2.5:34074" = " 127.0.0.1:24113 "
Magicportal a besoin d'un fichier de configuration qui peut être au json
ou toml.
Voir config.sample.json
/ config.sample.toml
pour un exemple de configuration.
Nous pouvons donner plusieurs groupes de multidiffusion dans le tableau multicast_groups
. send_as_unicast
indiquera à l'agent d'envoyer les données en monodiffusion à l'adresse mappée avec le groupe de multidiffusion dans unicast_addrs
.