Заставляем *BSD принимать трафик IPv4 и IPv6 на одном сокете

Заставляем *BSD принимать трафик IPv4 и IPv6 на одном сокете

Я перепробовал кучу всего и все равно остаюсь ни с чем.

Позвольте мне обрисовать ситуацию:

У меня есть настройка *BSD Jail в FreeNAS, на которой работает Plex Media Server (Plexpass). У него есть доступ по IPv6, и он настроен на его использование. В настоящее время Plex создан для использования одного сокета (что вполне соответствует стандартам, поскольку есть RFC, поддерживающий такое поведение). Я знаю, что BSD из соображений безопасности запрещает прослушивание обоих протоколов на одном сокете, поэтому любое приложение, явно не запрограммированное на использование разных сокетов для IPv4 и IPv6, не сможет взаимодействовать по любому протоколу, к которому не привязан сокет.

Я могу получить доступ к странице управления, используя буквальный адрес IPv6 в моем веб-браузере. MyPlex не может получить доступ к серверу для удаленного доступа (MyPlex в настоящее время поддерживает только IPv4).

Дополнительная информация:

root@plexmediaserver_plexpass:/ # netstat -a | grep 32400
tcp6 0 0 *.32400 . СЛУШАТЬ

Я попробовал следующее:

  • Настройка ipv6_ipv4mapping="YES" в rc.conf
  • Настройка sysctl net.inet6.ip6.v6only=0
  • Использование socat для проксирования TCP4 на порту 32400 на TCP6 на адресе [::1]:32400
  • Использование socat для проксирования TCP4 на порту 32400 на TCP6 на адресе [Public-IPv6-Address]:32400
  • Смесь вышеперечисленного

Я в полной растерянности. Я знаю, что это серьезная проблема для множества людей в Европе, потому что интернет-провайдеры начали массово переходить на IPv6. Это бесконечно расстраивает меня, хотя и не так ужасно, как для них. Я не смог найти никакой информации о статусе получения постоянного исправления в Plex для этой проблемы. Лучшим решением, насколько я могу судить, было бы привязать несколько портов, и чтобы MyPlex вытащил их оба и принял решение, какой протокол использовать, на основе того, может ли он пропускать какой-либо трафик или нет. Но это проблема для их форумов.

Мой вопрос заключается в следующем: существуют ли другие способы заставить *BSD придерживаться стандарта RFC в отношении сокетов IPv6 или они полностью прекратили его поддержку.

Буду признателен за любую помощь.

решение1

может быть это поможет:

ipv6_ipv4mapping="YES"

но я не знаю, это ли то, что вы хотите src:https://www.freebsd.org/doc/handbook/network-ipv6.html

Связанный контент