pub async fn connect<A>(
        context: Arc<ServiceContext>,
        server: &ServerIdent,
        addr: A,
    ) -> io::Result<Self>
    where
        A: Into<Address>,
    {
        Self::connect_with_opts(context.clone(), server, addr, context.connect_opts_ref()).await
    }
Connect to target `addr` via shadowsocks' server configured by `svr_cfg`
crates/shadowsocks-service/src/local/net/tcp/auto_proxy_stream.rs