Acris / docker-shadowsocks-libev

Build a docker image for shadowsocks-libev with v2ray-plugin, based on Alpine Linux.
https://hub.docker.com/r/acrisliu/shadowsocks-libev/
MIT License
303 stars 95 forks source link

要怎样设置才可以使用ipv6呢 #14

Closed aria001 closed 4 years ago

aria001 commented 4 years ago

用test-ipv6.com测试显示没有ipv6地址 已经确认我的主机拥有ipv6地址

Acris commented 4 years ago
zhuwenbing commented 3 years ago

以上实测无效。 1、参数名应为SERVER_ADDR(文档里面参数名也不正确)。 2、参数名正确后确实可以了,但是只会监听IPv6端口,而不会监听IPv4端口。 最后没有去配置SERVER_ADDR参数,而是通过在ARGS参数里面添加 -s ::0 来解决以上问题,亲测有效。

aria001 commented 3 years ago

以上实测无效。 1、参数名应为SERVER_ADDR(文档里面参数名也不正确)。 2、参数名正确后确实可以了,但是只会监听IPv6端口,而不会监听IPv4端口。 最后没有去配置SERVER_ADDR参数,而是通过在ARGS参数里面添加 -s ::0 来解决以上问题,亲测有效。

关于ipv6的支持,实际上docker 20.10.2以上支持了ip6tables,为docker启用ipv6是很简单的,只需要编辑 /etc/docker/daemon.json文件,添加以下内容: { "ipv6": true, "fixed-cidr-v6": "fd00::/80", "experimental": true, "ip6tables": true } 随后重启docker engine就行了

实际上在ARGS里加上-s参数与使用SERVER_ADDR应当是一样的,本质上都是ss-server的-s参数。事实上我之前也没有发现参数名是错的,也就是说,-s参数应当是使用了默认的0.0.0.0,同样能够正常使用ipv6

Acris commented 3 years ago

感谢指正,文档已修复。