Port Forwarding sem atraso e alta fps em tempo real ao vivo usando socat

2

Estou usando o comando socat para encaminhar uma conexão de uma transmissão ao vivo em tempo real.

TCP4-LISTEN:8080 TCP4:123.456.789.12:80

O problema é que ele adicionou delay e fps baixos, enquanto a transmissão ao vivo sem o encaminhamento de porta funciona perfeitamente sem atrasos e altos fps.

  • O que pode estar causando isso?
  • Existe uma maneira de corrigir essa configuração socat ou devo usar outro método?
por Michael Szer 08.07.2018 / 18:56

2 respostas

1

Não sou especialista em socat , mas depois de uma rápida visualização de seu nome (SOcket CAT), parece que ele passa por abrir dois soquetes e operá-los no espaço do usuário.

Como o slm sugere, por que não configurá-lo via iptables ?

O Iptables é uma aplicação de espaço do usuário que configura o netfilter. O código do Netfilter está embutido no kernel. Isso pode resultar em um melhor desempenho, já que o pacote encaminhado não precisa ser transmitido do espaço do kernel para o espaço do usuário e vice-versa.

Recursos

por 08.07.2018 / 20:06
1

no firewalld:

$ 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

Para iptables , veja este SF Q & A intitulado: .

Referências

por 08.07.2018 / 19:50