fw876 / helloworld

GNU General Public License v3.0
3.52k stars 2.62k forks source link

服务端Shadowsocks不支持ipv6 #1466

Open biankasyo opened 1 month ago

biankasyo commented 1 month ago

OpenWrt版本:RAX3000M QWRT R24.1.24 / LuCI Master (git-23.361.43243-f3fe5b5)

背景: 1.在ssr+插件中新建服务端,类型选择Shadowsocks,端口指定10087;再新建一个服务端socks,端口指定10088 2.在防火墙打开10087和10088端口 3.扫描路由器公网10087和10088端口,显示10087端口未开放,10088端口已开放

image

zxlhhyccc commented 1 month ago

端口未打开应该是防火墙问题吧,也与ipv6也没有关系吧?

biankasyo commented 1 month ago

端口未打开应该是防火墙问题吧,也与ipv6也没有关系吧?

@zxlhhyccc 防火墙配置允许某个端口通信,如果没有应用程序在该端口上监听,端口扫描工具也无法探测到这个端口是“开放”的。因为端口的“开放”状态不仅仅取决于防火墙规则,还依赖于有服务或应用程序实际上在该端口上接受连接。

所以我想表达的是,服务端Shadowsocks实际上并没有监听ipv6的通信。目前临时解决方法是使用Socat将ipv6指定的端口流量转发给服务端Shadowsocks监听的Ipv4端口,但浪费了一次CPU NAT,造成性能损失。