Forçando o *BSD a aceitar tráfego IPv4 e IPv6 em um único soquete

Forçando o *BSD a aceitar tráfego IPv4 e IPv6 em um único soquete

Eu tentei uma tonelada de coisas e continuo saindo de mãos vazias.

Permita-me enquadrar a situação:

Eu tenho uma configuração *BSD Jail no FreeNAS que executa um Plex Media Server (Plexpass). Possui acesso IPv6 e está configurado para utilizá-lo. Atualmente, o Plex foi desenvolvido para usar um único soquete (o que está dentro dos padrões, pois existe uma RFC que suporta esse comportamento). Eu sei que o BSD, devido a questões de segurança, não permite ouvir ambos os protocolos em um único soquete, portanto, qualquer aplicativo não explicitamente programado para usar soquetes diferentes para IPv4 e IPv6 não será capaz de se comunicar em qualquer protocolo ao qual o soquete não esteja vinculado.

Posso acessar a página de gerenciamento usando um endereço IPv6 literal em meu navegador. MyPlex não pode acessar o servidor para acesso remoto (MyPlex atualmente suporta apenas IPv4).

Informação adicional:

root@plexmediaserver_plexpass:/ # netstat -a | grep 32400
tcp6 0 0 *.32400 . OUVIR

Eu tentei o seguinte:

  • Configurando ipv6_ipv4mapping="YES" em rc.conf
  • Configurando sysctl net.inet6.ip6.v6only=0
  • Usando socat para proxy TCP4 na porta 32400 para TCP6 no endereço [::1]:32400
  • Usando socat para proxy TCP4 na porta 32400 para TCP6 no endereço [Public-IPv6-Address]:32400
  • Uma mistura do acima

Estou completamente perdido. Sei que esta é uma questão importante para muitas pessoas na Europa porque os ISPs começaram a migrar em massa para o IPv6. É infinitamente frustrante para mim, embora não tão terrível quanto é para eles. Não consegui encontrar nenhuma informação sobre o status de obtenção de uma correção permanente no Plex para o problema. A melhor solução, até onde eu sei, seria vincular várias portas e o MyPlex extrair ambas e tomar uma decisão sobre qual protocolo usar com base na possibilidade de obter tráfego ou não. Este é um problema para seus fóruns.

Minha pergunta aqui é se existem outras maneiras de forçar o *BSD a aderir ao padrão RFC em relação aos soquetes IPv6 ou se eles abandonaram totalmente o suporte para ele.

Agradeço qualquer ajuda que puder obter.

Responder1

talvez isso ajude:

ipv6_ipv4mapping="YES"

mas não sei se é isso que você quer src:https://www.freebsd.org/doc/handbook/network-ipv6.html

informação relacionada