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

8

Eu tentei uma tonelada de coisas e continuo aparecendo 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 usá-lo. Atualmente, o Plex foi criado para usar um soquete (que está dentro dos padrões, pois há uma RFC que suporta esse comportamento). Sei que o BSD, devido a questões de segurança, não permite escutar os dois protocolos em um soquete singular; portanto, qualquer aplicativo não explicitamente programado para usar soquetes diferentes para IPv4 e IPv6 não conseguirá se comunicar em qual protocolo o soquete não está vinculado.

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

Informação adicional:

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

Eu tentei o seguinte:

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

Estou em uma perda absoluta. Sei que essa é uma questão importante para muitas pessoas na Europa porque os ISPs começaram a mudar para o IPv6 em massa. É infinitamente frustrante para mim, embora não seja tão terrível quanto é para eles. Não consegui encontrar nenhuma informação sobre o status de obter uma correção permanente no Plex para o problema. A melhor solução, até onde eu sei, seria ligar várias portas e o MyPlex puxar as duas e tomar uma decisão sobre qual protocolo usar, com base na possibilidade de obter ou não tráfego. 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 referente aos soquetes IPv6 ou se eles abandonaram totalmente o suporte a ele.

Agradecemos qualquer ajuda que eu possa obter.

Nathanial Meek
fonte
Essa seria uma pergunta melhor feita em Server Fault?
Nathanial Meek
Possivelmente relacionado: stackoverflow.com/questions/5587935/…
kasperd:
Não tenho certeza de qual site seria melhor para esta pergunta. Também existe o unix.stackexchange.com , que pode ser o melhor lugar para obter uma resposta sobre a diferença exata entre as várias variantes do unix. Minha primeira tentativa de procurar informações resultou em resultados específicos do Linux, e parece haver alguma diferença entre o Linux e o BSD no manuseio de soquetes de pilha dupla.
kasperd

Respostas: