1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-02-20 15:05:21 -05:00

update frame header masking strategy

This commit is contained in:
Darien Raymond
2017-02-14 14:16:43 +01:00
parent 104446afdf
commit 3c032f0d53
6 changed files with 100 additions and 43 deletions

View File

@@ -93,6 +93,10 @@ func (v *Handler) Process(ctx context.Context, outboundRay ray.OutboundRay, dial
account := rawAccount.(*vmess.InternalAccount)
request.Security = account.Security
if request.Security.Is(protocol.SecurityType_AES128_GCM) || request.Security.Is(protocol.SecurityType_NONE) || request.Security.Is(protocol.SecurityType_CHACHA20_POLY1305) {
request.Option.Set(protocol.RequestOptionChunkMasking)
}
conn.SetReusable(true)
if conn.Reusable() { // Conn reuse may be disabled on transportation layer
request.Option.Set(protocol.RequestOptionConnectionReuse)