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
.