From 676e6bc57c020888f96ae3e22531a9107b6169b0 Mon Sep 17 00:00:00 2001 From: NekoCareLab <194696930+NekoCareLab@users.noreply.github.com> Date: Sun, 12 Jan 2025 23:16:55 +0800 Subject: [PATCH] Fixed Vmess TCP --- app/Protocols/General.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/Protocols/General.php b/app/Protocols/General.php index 548d21e..189a9d0 100644 --- a/app/Protocols/General.php +++ b/app/Protocols/General.php @@ -82,9 +82,11 @@ class General implements ProtocolInterface switch ($protocol_settings['network']) { case 'tcp': - $config['type'] = 'http'; - $config['path'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', ['/'])); - $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host') ? \Arr::random(data_get($protocol_settings, 'network_settings.headers.Host'),['/']) : null; + if (data_get($protocol_settings, 'network_settings.header.type', 'none') !== 'none') { + $config['type'] = data_get($protocol_settings, 'network_settings.header.type', 'http'); + $config['path'] = \Arr::random(data_get($protocol_settings, 'network_settings.header.request.path', ['/'])); + $config['host'] = data_get($protocol_settings, 'network_settings.headers.Host') ? \Arr::random(data_get($protocol_settings, 'network_settings.headers.Host'), ['/']) : null; + } break; case 'ws': $config['type'] = 'ws';