diff --git a/core/src/main/golang/tun/tcp.go b/core/src/main/golang/tun/tcp.go
index baa3408649fca1466e2cc9d38334ab4c581729e6..b0e3b65d30223f5403e8143a8bb7714d92d3ea4f 100644
--- a/core/src/main/golang/tun/tcp.go
+++ b/core/src/main/golang/tun/tcp.go
@@ -38,6 +38,8 @@ accept:
 		// drop all connections connect to blocking list
 		for _, b := range a.blocking {
 			if b.Contains(tAddr.IP) {
+				_ = conn.Close()
+
 				continue accept
 			}
 		}