From 611ef875c488073f66fde9aef3433d3e48fffb95 Mon Sep 17 00:00:00 2001 From: lilendian0x00 Date: Wed, 8 Nov 2023 03:36:44 -0800 Subject: [PATCH] Fixed not specifying headers for TCP HTTP protocol --- Furious/Core/Configuration.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Furious/Core/Configuration.py b/Furious/Core/Configuration.py index 00a3808..1043eeb 100644 --- a/Furious/Core/Configuration.py +++ b/Furious/Core/Configuration.py @@ -535,6 +535,29 @@ class ProxyOutboundObject(OutboundObject): 'type': headerType, } + # Request settings for HTTP + if self.kwargs.get('host'): + TcpObject['header']['request'] = {} + requestObject = TcpObject['header']['request'] + + requestObject['version'] = "1.1" + requestObject['method'] = "GET" + requestObject['path'] = [self.kwargs.get('path', '/')] + + requestObject['headers'] = { + 'Host': [unquote(self.kwargs.get('host'))], + 'User-Agent': [ + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36" + ], + "Accept-Encoding": [ + "gzip, deflate" + ], + "Connection": [ + "keep-alive" + ], + "Pragma": "no-cache" + } + return TcpObject elif self.type_ == 'kcp':