Magicportal le permite reenviar datos UDP de multidifusión de un lugar a otro donde no se admite la multidifusión.
Magicportal debe ejecutarse en ambos servidores. Utiliza la cola de mensajes Gnatsd(https://nats.io) para enviar mensajes entre ellos.
Se puede ejecutar en dos modos:
forwarder
: Debe ejecutarse en este modo en el servidor donde se deben recibir los datos.agent
: debe ejecutarse en este modo en el servidor donde no se admite la multidifusión.Nota: TLS se puede habilitar, pero actualmente
Magicportal
no admite certificados de cliente. Esto será compatible en el futuro.
$ ./magicportal.bin -h
--config string Configuration path (default " config.toml " )
Una configuración de ejemplo:
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 necesita un archivo de configuración que puede estar en json
o toml.
Consulte config.sample.json
/ config.sample.toml
para ver un ejemplo de configuración.
Podemos proporcionar múltiples grupos de multidifusión en la matriz multicast_groups
. send_as_unicast
le indicará al agente que envíe los datos como unidifusión a la dirección asignada con el grupo de multidifusión en unicast_addrs
.