小编Nat*_*eek的帖子

强制 *BSD 在单个套接字上同时接受 IPv4 和 IPv6 流量

我已经尝试了很多东西,但总是空手而归。

请允许我描述一下情况:

我在运行 Plex 媒体服务器 (Plexpass) 的 FreeNAS 中有一个 *BSD Jail 设置。它具有 IPv6 访问权限并被配置为使用它。Plex 当前构建为使用单个套接字(这完全符合标准,因为有一个 RFC 支持这种行为)。我知道 BSD 出于安全考虑,不允许在单个套接字上侦听这两种协议,因此任何未明确编程为对 IPv4 和 IPv6 使用不同套接字的应用程序将无法在套接字未绑定到的协议上进行通信。

我可以在 Web 浏览器中使用文字 IPv6 地址访问管理页面。MyPlex 无法访问服务器进行远程访问(MyPlex 目前仅支持 IPv4)。

附加信息:

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

我尝试了以下方法:

  • 在 rc.conf 中设置 ipv6_ipv4mapping="YES"
  • 设置 sysctl net.inet6.ip6.v6only=0
  • 使用 socat 将端口上的 TCP4 代理到 32400 到地址 [::1]:32400 上的 TCP6
  • 使用 socat 将端口上的 TCP4 代理到地址 [Public-IPv6-Address]:32400 上的 32400 到 TCP6
  • 以上的混合

我完全不知所措。我知道这对欧洲的很多人来说是一个主要问题,因为 ISP 已经开始全面转向 IPv6。这对我来说非常令人沮丧,尽管不像他们那样可怕。我无法找到有关在 Plex 中针对该问题获得永久修复的状态的任何信息。据我所知,最好的解决方法是绑定多个端口,让 …

networking bsd freenas ipv6 plex

8
推荐指数
1
解决办法
590
查看次数

标签 统计

bsd ×1

freenas ×1

ipv6 ×1

networking ×1

plex ×1