Magicportal permite encaminhar dados UDP multicast de um local para outro onde o multicast não é suportado.
Magicportal deve ser executado em ambos os servidores. Ele usa a fila de mensagens Gnatsd (https://nats.io) para enviar mensagens entre eles.
Pode ser executado em dois modos:
forwarder
: Deve ser executado neste modo no servidor onde os dados devem ser recebidos.agent
: deve ser executado neste modo no servidor onde o multicast não é suportado.Nota: O TLS pode ser ativado, mas atualmente
Magicportal
não suporta certificados de cliente. Isso será suportado no futuro.
$ ./magicportal.bin -h
--config string Configuration path (default " config.toml " )
Um exemplo de configuração:
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 precisa de um arquivo de configuração que pode estar em json
ou toml.
Consulte config.sample.json
/ config.sample.toml
para obter um exemplo de configuração.
Podemos fornecer vários grupos multicast no array multicast_groups
. send_as_unicast
dirá ao agente para enviar os dados como unicast para o endereço mapeado com o grupo multicast em unicast_addrs
.