diff --git a/ss.go b/ss.go index 44b6e9b..b3fad4f 100644 --- a/ss.go +++ b/ss.go @@ -64,9 +64,8 @@ func (c *shadowConnector) Connect(conn net.Conn, addr string, options ...Connect sc := &shadowConn{ Conn: ss.NewConn(conn, cipher), } - sc.wbuf.Write(rawaddr) // cache the header - - return sc, nil + _, err = sc.Write(rawaddr) + return sc, err } type shadowHandler struct {