support shadowsocks-libev