Magicportal memungkinkan Anda meneruskan data UDP multicast dari satu tempat ke tempat lain yang tidak mendukung multicast.
Magicportal harus dijalankan di kedua server. Ia menggunakan antrian pesan Gnatsd(https://nats.io) untuk mengirim pesan di antara mereka.
Itu dapat dijalankan dalam dua mode:
forwarder
: Harus dijalankan dalam mode ini di server tempat data harus diterima.agent
: Harus dijalankan dalam mode ini di server yang tidak mendukung multicast.Catatan: TLS dapat diaktifkan, namun saat ini
Magicportal
tidak mendukung sertifikat klien. Hal ini akan didukung di masa depan.
$ ./magicportal.bin -h
--config string Configuration path (default " config.toml " )
Contoh konfigurasi:
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 membutuhkan file konfigurasi yang bisa dalam json
atau toml.
Lihat config.sample.json
/ config.sample.toml
untuk contoh konfigurasi.
Kita dapat memberikan beberapa grup multicast dalam array multicast_groups
. send_as_unicast
akan memberitahu agen untuk mengirim data sebagai unicast ke alamat yang dipetakan dengan grup multicast di unicast_addrs
.