diff --git a/shadowsocks-csharp/Controller/Service/Http2Socks5.cs b/shadowsocks-csharp/Controller/Service/Http2Socks5.cs index 094ab104..46d68b73 100644 --- a/shadowsocks-csharp/Controller/Service/Http2Socks5.cs +++ b/shadowsocks-csharp/Controller/Service/Http2Socks5.cs @@ -387,11 +387,6 @@ namespace Shadowsocks.Controller.Service Logging.Debug(line); - if (!line.StartsWith("Proxy-")) - { - _headers.Enqueue(line); - } - if (_requestLineCount == 0) { var m = HttpRequestHeaderRegex.Match(line); @@ -418,14 +413,21 @@ namespace Shadowsocks.Controller.Service _targetPort = 80; } } + + _headers.Enqueue(line); } } else { if (line.IsNullOrEmpty()) { + _headers.Enqueue(""); return true; } + if (!line.StartsWith("Proxy-")) + { + _headers.Enqueue(line); + } if (!_isConnect) {