Hi, Acris
因为家中有nas设备, 联通/移动无公网ip,自带ddns很慢,于是设置的zerotier,ipv4默认下能达到在外手机iphone/android 5G流量访问nas各种apps, chrome 访问nas/webui登录,ssh 移动客户端登录路由后台,速度可看nas中2k视频...但是最近发现,有部分设备联不通了, zerotier peers查看,planet/earth有出现relay断连的情况,因此尝试开启ipv6.
不知这个项目如何完全支持ipv6? 参考How to Set Up Shadowsocks-libev Proxy Server on CentOS/Rocky Linux 配置后, ipv6-test.com 测试全绿通过,zerotier设备恢复正常连接“direct”, 但外网变得不稳定,断线,慢. iPhone油管常常断连出现未知错误,似乎ipv6流量不过proxy或不稳定,贴出自己的设置,请有空指导下,谢谢.
![2022-11-07_05-26-47_ss-merlin_ipv6test](https://user-images.githubusercontent.com/15153547/200325097-c7abbd2c-3851-41d7-863e-54775be93cd3.jpg)
设置步骤:
A.联通光猫桥接->ipv6 native/ppp拨号->lan设置statless/stateful其他默认; DG服务器按照官方文档开启ipv6支持,获得ipv6地址/网关/范围; 运行 docker compose
{
cat docker-compose.yml
services:
....
environment:
- SERVER=::0 #似乎本生已开启
- SERVER=0.0.0.0
- FAST_OPEN=true #有时logs显示无法tcp fast open连接
- DNS_IPV6=true #无用? 在args中设置 “-6”
- METHOD=aes-256-gcm
- DNS_ADDRS=dns1,dns2,dns3
- PASSWORD=mypass
- ARGS=--plugin v2ray-plugin --plugin-opts server;tls;host=mydomain.com;path=/path;cert=/root/.acme.sh/mydomain.com/fullchain.cer;key=/root/.acme.sh/mydomain.com/mydomain.com.key -u -6 --fast-open
restart: always
}
B.路由器端:
1.unbound开启两项有关ipv6设置, interface: ::0; do-ipv6: yes
2.ss config.json中,我想关键在"server" 和 “local_address”选择,尝试过各种组合,ipv4,ipv4+ipv6,ipv6+local_address ::/0; ipv4+0.0.0.0 + ipv6+::/0; 似乎单ipv4或ipv6搭配0.0.0.0要好些
3.ss-merlin.conf中, lanip 选::/0, 运行后ipset 报错, 改回0.0.0.0
C.测试结果:
1.stateless ipv6测试全绿,chrome能优先开启ipv6, 但外网不稳定
2.stateful ipv6测试有橙色项,chrome默认ipv4, 外网稍稳定些
3.部分Docker logs
2022-11-07 12:55:38 INFO: enable TCP no-delay
2022-11-07 12:55:38 INFO: using tcp fast open
2022-11-07 12:55:38 INFO: plugin "v2ray-plugin" enabled
2022-11-07 12:55:38 INFO: UDP relay enabled
2022-11-07 12:55:38 INFO: enable TCP no-delay
2022-11-07 12:55:38 INFO: initializing ciphers... aes-256-gcm
2022-11-07 12:55:38 INFO: using nameserver: 8.8.8.8,1.1.1.1
2022-11-07 12:55:38 INFO: tcp server listening at 127.0.0.1:52935
2022-11-07 12:55:38 INFO: tcp port reuse enabled
2022-11-07 12:55:38 INFO: udp server listening at 0.0.0.0:8388
2022-11-07 12:55:38 INFO: udp port reuse enabled
2022-11-07 12:55:38 INFO: udp server listening at [::0]:8388
2022-11-07 12:55:38 ERROR: [udp] getaddrinfo: Name does not resolve
2022-11-07 12:55:38 INFO: running from root user
2022/11/07 12:55:38 V2Ray 4.44.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.17.9 linux/amd64)
其中“ERROR: [udp] getaddrinfo: Name does not resolve”这条报错说明什么? ipv6只有udp server, 无tcp server有关系吗?
D:问题
1.docker inspect 查看似乎server中有 -s ::0 和"HostIp": "::", 但ipv6/ipv6gateway无地址, 本身支持ipv6流量走ss吗?
...
"IPPrefixLen": 20,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "02:42:c0:a8:70:02",
"DriverOpts": null
...
2.tcp open fast开启后,有时无法建立连接 (已开启net.ipv4.tcp_fastopen=3)
3.因为不懂, 一切都是查看可疑跟试错,请教如何规范配置支持ipv6.