如果我想用go-shadowsocks来代替shadowsocks-libev是否要实现protect_socket?

RT,比如用这个?https://github.com/getlantern/protected/

Yes if you want to support VPN mode. Alternatively you can use this patch: https://github.com/shadowsocks/shadowsocks-android/pull/1742