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
This commit is contained in:
Xiaokang Wang 2021-10-22 05:08:50 +01:00 committed by 世界
parent 9b204ed99b
commit 13bc0432bc
No known key found for this signature in database
GPG key ID: CD109927C34A63C4

View file

@ -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)