From da541e0404ee1b1fc05d3ef5ea5dbcc0420b42e7 Mon Sep 17 00:00:00 2001 From: zonyitoo Date: Mon, 17 Jan 2022 22:56:24 +0800 Subject: [PATCH] enable delay ACK for TcpSocket --- crates/shadowsocks-service/src/local/tun/tcp.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/shadowsocks-service/src/local/tun/tcp.rs b/crates/shadowsocks-service/src/local/tun/tcp.rs index 5298080e..1ebb2d83 100644 --- a/crates/shadowsocks-service/src/local/tun/tcp.rs +++ b/crates/shadowsocks-service/src/local/tun/tcp.rs @@ -263,7 +263,8 @@ impl TcpTun { TcpSocketBuffer::new(vec![0u8; recv_buffer_size as usize]), TcpSocketBuffer::new(vec![0u8; send_buffer_size as usize]), ); - socket.set_ack_delay(None); + socket.set_keep_alive(accept_opts.tcp.keepalive.map(From::from)); + if let Err(err) = socket.listen(dst_addr) { return Err(io::Error::new(ErrorKind::Other, err)); }