Потоковая передача данных по сети.
Этот репозиторий включает в себя четыре пакета: прямой прокси, обратный прокси, UDP-клиент и UDP-сервер. Прокси позволяют осуществлять преобразование между TCP и UDP, поэтому эти блоки можно комбинировать вместе для полной совместимости с существующими сетями. Основной особенностью является совместимость с UDP Multicast для промежуточной маршрутизации и обратного прокси-сервера, обеспечивающая простую групповую связь через сложные потоки данных «один-ко-многим» или «многие-ко-многим», что приводит к масштабируемому обратному прокси-серверу. Пакеты можно запускать либо из командной строки, либо включать в качестве библиотеки.
Начните с простой сети клиент/сервер. Установите инструменты командной строки с грузом и запустите сервер прослушивания UDP на порту 9920.
cargo install mproxy-client mproxy-server
mproxy-server --listen-addr " localhost:9920 " --path " streamoutput.log " --tee
Затем отправьте несколько байтов от клиента на сервер. Опция пути «-» указывает клиенту читать ввод со стандартного ввода. Также можно использовать путь к файлу, дескриптор или дескриптор.
mproxy-client --path " - " --server-addr " localhost:9920 "
> Hello world !
Теперь вы должны увидеть, что ваше сообщение появляется в streamoutput.log
(а также в стандартном выводе, если используется --tee
).
rustls
(требуется, чтобы функция tls
была включена в mproxy-forward
) Инструкции по установке и эксплуатации см. в документации.