Magicportal позволяет пересылать многоадресные данные UDP из одного места в другое, где многоадресная рассылка не поддерживается.
Magicportal должен быть запущен на обоих серверах. Он использует очередь сообщений Gnatsd(https://nats.io) для отправки сообщений между ними.
Он может работать в двух режимах:
forwarder : Должен быть запущен в этом режиме на сервере, где должны быть получены данные.agent : должен быть запущен в этом режиме на сервере, где многоадресная рассылка не поддерживается.Примечание. TLS можно включить, но в настоящее время
Magicportalне поддерживает клиентские сертификаты. Это будет поддерживаться в будущем.
$ ./magicportal.bin -h
--config string Configuration path (default " config.toml " )Пример конфигурации:
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 нужен файл конфигурации, который может быть в формате json или toml. См. пример конфигурации config.sample.json / config.sample.toml .
Мы можем указать несколько групп многоадресной рассылки в массиве multicast_groups . send_as_unicast сообщит агенту отправить данные как одноадресную рассылку на адрес, сопоставленный с группой многоадресной рассылки в unicast_addrs .