Forráskód Böngészése

WebSocket Early Data Protocol Harmonization with V2Ray/V2Fly (#548)

* protocol harmonization with V2Ray/V2Fly by supporting both V2Ray server and XRay server

* protocol harmonization with V2Ray/V2Fly by supporting both V2Ray server and XRay server comment
Xiaokang Wang 4 éve
szülő
commit
13bc0432bc
1 módosított fájl, 2 hozzáadás és 1 törlés
  1. 2 1
      transport/internet/websocket/dialer.go

+ 2 - 1
transport/internet/websocket/dialer.go

@@ -120,7 +120,8 @@ func dialWebSocket(ctx context.Context, dest net.Destination, streamSettings *in
 
 	header := wsSettings.GetRequestHeader()
 	if ed != nil {
-		header.Set("Sec-WebSocket-Protocol", base64.StdEncoding.EncodeToString(ed))
+		// RawURLEncoding is support by both V2Ray/V2Fly and XRay.
+		header.Set("Sec-WebSocket-Protocol", base64.RawURLEncoding.EncodeToString(ed))
 	}
 
 	conn, resp, err := dialer.Dial(uri, header)