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
中的多播群組對應的位址。