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';