magicportal
v0.3.0
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
中的多播组映射的地址。