原先架设了一个emby方便老人看电视,以前一直是局域网,没有问题, 最近因为一些原因需要换个地方继续看,考虑到移动一直支持ipv6,觉得会比较方便,但是实际发现ddns的ipv6+端口无法访问。
排查了各种映射和端口,emby后台,直接输入ipv6都无法解决,最后发现原来是port只是映射了tcp4,而qnap中的container station和virtual switch也不支持开启docker内的v6映射。原打算通过haproxy或者socat转发,最后通过qnap自带的reverse proxy反向代理服务暂时解决。
打开qnap的控制面板找到代理的服务设置,切换到反向代理标签,添加即可,域名可以用ddns的,目标填本地localhost即可,端口自行设定。
- 设置控制面板
- add详细设定
虚拟机或LXD获取IPV6
电话咨询了qnap客服,进入宿主ssh,执行命令即可
ip6tables -P FORWARD ACCEPT
太棒啦!成功解决 IPv6 不能访问 Docker 内服务的问题,谢谢!
一开始想让docker支持v6的,发现过于复杂了……