Intereting Posts
массовое переименование файлов в имена папок /etc/pam.d/* Как отладить вывод pam_ldap? Как обрабатывать текст перед тем, как передать его в текст? (Или как мне печатать сообщения Mutt UTF8 в PDF?) Разница между «cat» и «cat < Разделите элементы столбца на столбец с одним элементом Синхронизация фактической версии хранилища Mercurial для нескольких рабочих мест перечисление пакетов в Debian, a la `dpkg -l`, но включая исходный источник / источник пакета Владельцы файлов svn и webserver Действительно ли программы `if` и` then` У SystemD возникли процессы N? Как сделать svn искать, если есть обновление раз в минуту, и если есть вызов какого-то скрипта? Почему я все еще могу использовать ssh-обратный туннель после закрытия обратного соединения ssh? Почему определенные соглашения об именах так непоследовательны в Linux? Не удается установить inkscape на Ubuntu? Попытка найти все файлы в определенном каталоге, которые не указаны в других файлах

Переадресация портов без задержки и с высокой частотой кадров в режиме реального времени с использованием socat

Я использую команду socat для socat соединения из прямой трансляции в реальном времени.

 TCP4-LISTEN:8080 TCP4:123.456.789.12:80 

Проблема в том, что он добавил задержку и низкое число кадров в секунду, в то время как прямой stream без переадресации портов работает отлично без задержки и высоких кадров в секунду.

  • Что это может быть причиной этого?
  • Есть ли способ исправить эту настройку socat или я должен использовать другой метод?

    Я не эксперт по socat , но после быстрого просмотра его имени (SOcket CAT) кажется, что он проходит через открытие двух сокетов и работу с ними в пространстве пользователя.

    Как предполагает slm, почему бы не настроить его через iptables ?

    Iptables – это приложение пользовательского пространства, которое настраивает netfilter. Код Netfilter встроен в kernel. Это может привести к повышению производительности, поскольку пересылаемый пакет не нужно передавать из пространства ядра в пространство пользователя и наоборот.

    Ресурсы

    В огненном мире:

     $ sudo firewall-cmd --zone=public --add-masquerade $ sudo firewall-cmd --zone="public" \ --add-forward-port=port=8080:proto=tcp:toport=80:toaddr=123.123.123.123 

    Для iptables смотрите этот SF Q & A под названием: Как сделать переадресацию портов с одного ip на другой ip в той же сети? ,

    Рекомендации

    • Введение в FirewallD на CentOS
    • Переадресация порта TCP на другой IP или порт с использованием NAT с Iptables