Shadowsocks默认是不启用UDP支持的,但最新的版本大多都支持,以Shadowsocks-Go版为例。

要安装可以使用别人做好的一键安装脚本,省心省力,比较有名的是秋水逸冰的那个,可以自己搬过来改改,适应自己的需求,比如下面这个:

1
2
wget --no-check-certificate https://raw.githubusercontent.com/cdnf/shell/master/shadowsocks-go.sh
sh shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log

这个脚本都设置好了默认的,属于懒人用法,更多自己去研究。安装完成后,默认就已经支持UDP转发了。
如果不用我上面那个脚本,其实只需要在启动的时候添加-u参数就打开了UDP支持。一般脚本安装完成后,创建了一个Shadowsocks服务来启动,我们只需要在启动脚本里添加即可,下面的命令一步完成:

1
sed -i 's/$BIN -c $CONF/$BIN -c $CONF -u/g' /etc/init.d/shadowsocks

重启服务即可看到支持UDP转发了

1
2
3
[root@sobaigu ~]# netstat -npl | grep shadowsocks
tcp 0 0 :::9999 :::* LISTEN 17947/shadowsocks-s
udp 0 0 :::9999 :::* 17947/shadowsocks-s