From d5e6fea0b7aff82c3a6b0a5ace409e5e61ab45a1 Mon Sep 17 00:00:00 2001 From: Guangming Li Date: Thu, 17 Oct 2019 18:17:36 +0800 Subject: [PATCH] remove tls on websocket Enabling TLS on WebSocket will conflict with fake TLS parsing. --- internal/client/websocket.go | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/internal/client/websocket.go b/internal/client/websocket.go index 64094e2..c2f9edb 100644 --- a/internal/client/websocket.go +++ b/internal/client/websocket.go @@ -9,8 +9,6 @@ import ( "net" "net/http" "net/url" - - utls "github.com/refraction-networking/utls" ) type WSOverTLS struct { @@ -21,16 +19,7 @@ func (WSOverTLS) HasRecordLayer() bool { return fal func (WSOverTLS) UnitReadFunc() func(net.Conn, []byte) (int, error) { return util.ReadWebSocket } func (WSOverTLS) PrepareConnection(sta *State, conn net.Conn) (preparedConn net.Conn, sessionKey []byte, err error) { - utlsConfig := &utls.Config{ - ServerName: sta.ServerName, - InsecureSkipVerify: true, - } - uconn := utls.UClient(conn, utlsConfig, utls.HelloChrome_Auto) - err = uconn.Handshake() - preparedConn = uconn - if err != nil { - return - } + preparedConn = conn u, err := url.Parse("ws://" + sta.RemoteHost + ":" + sta.RemotePort) //TODO IPv6 if err != nil {