Потоковая передача данных по сети.
Этот репозиторий включает в себя четыре пакета: прямой прокси, обратный прокси, 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 ) Инструкции по установке и эксплуатации см. в документации.