Mit Magicportal können Sie Multicast-UDP-Daten von einem Ort an einen anderen weiterleiten, wo Multicast nicht unterstützt wird.
Magicportal muss auf beiden Servern ausgeführt werden. Es verwendet die Nachrichtenwarteschlange Gnatsd (https://nats.io) zum Senden von Nachrichten zwischen ihnen.
Es kann in zwei Modi ausgeführt werden:
forwarder
: Muss in diesem Modus auf dem Server ausgeführt werden, auf dem Daten empfangen werden sollen.agent
: Muss in diesem Modus auf dem Server ausgeführt werden, auf dem Multicast nicht unterstützt wird.Hinweis: TLS kann aktiviert werden, aber
Magicportal
unterstützt derzeit keine Client-Zertifikate. Dies wird in Zukunft unterstützt.
$ ./magicportal.bin -h
--config string Configuration path (default " config.toml " )
Eine Beispielkonfiguration:
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 benötigt eine Konfigurationsdatei, die im json
oder toml.
Beispielkonfiguration finden Sie unter config.sample.json
/ config.sample.toml
.
Wir können mehrere Multicast-Gruppen im Array multicast_groups
angeben. send_as_unicast
weist den Agenten an, die Daten als Unicast an die Adresse zu senden, die der Multicast-Gruppe in unicast_addrs
zugeordnet ist.