Browse Source

Outbound Splice supports Inbound XTLS

RPRX 4 years ago
parent
commit
6a5618bc54
2 changed files with 6 additions and 0 deletions
  1. 3 0
      proxy/trojan/protocol.go
  2. 3 0
      proxy/vless/encoding/encoding.go

+ 3 - 0
proxy/trojan/protocol.go

@@ -326,6 +326,9 @@ func ReadV(reader buf.Reader, writer buf.Writer, timer signal.ActivityUpdater, c
 						if ok {
 							iConn = statConn.Connection
 						}
+						if xc, ok := iConn.(*xtls.Conn); ok {
+							iConn = xc.Connection
+						}
 						if tc, ok := iConn.(*net.TCPConn); ok {
 							if conn.SHOW {
 								fmt.Println(conn.MARK, "Splice")

+ 3 - 0
proxy/vless/encoding/encoding.go

@@ -189,6 +189,9 @@ func ReadV(reader buf.Reader, writer buf.Writer, timer signal.ActivityUpdater, c
 						if ok {
 							iConn = statConn.Connection
 						}
+						if xc, ok := iConn.(*xtls.Conn); ok {
+							iConn = xc.Connection
+						}
 						if tc, ok := iConn.(*net.TCPConn); ok {
 							if conn.SHOW {
 								fmt.Println(conn.MARK, "Splice")