From 276b040581cb9ab7b82864b00f33e0f8810927f3 Mon Sep 17 00:00:00 2001 From: Beta Soft Date: Mon, 6 Apr 2020 12:46:16 +0800 Subject: [PATCH] rules: fixes surge ws host headers & allow insecure tls Signed-off-by: Beta Soft --- app/Http/Controllers/Client/ClientController.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Client/ClientController.php b/app/Http/Controllers/Client/ClientController.php index fa34145a..57f278ba 100644 --- a/app/Http/Controllers/Client/ClientController.php +++ b/app/Http/Controllers/Client/ClientController.php @@ -101,13 +101,20 @@ class ClientController extends Controller $proxyGroup = ''; foreach ($server as $item) { // [Proxy] - $proxies .= $item->name . ' = vmess, ' . $item->host . ', ' . $item->port . ', username=' . $user->v2ray_uuid . ', tls=' . ($item->tls ? "true" : "false"); + $proxies .= $item->name . ' = vmess, ' . $item->host . ', ' . $item->port . ', username=' . $user->v2ray_uuid; + if ($item->tls) { + $tlsSettings = json_decode($item->tlsSettings); + $proxies .= ', tls=' . ($item->tls ? "true" : "false"); + if (isset($tlsSettings->allowInsecure)) { + $proxies .= ', skip-cert-verify=true'; + } + } if ($item->network == 'ws') { $proxies .= ', ws=true'; if ($item->networkSettings) { $wsSettings = json_decode($item->networkSettings); if (isset($wsSettings->path)) $proxies .= ', ws-path=' . $wsSettings->path; - if (isset($wsSettings->headers->Host)) $proxies .= ', ws-headers=' . $wsSettings->headers->Host; + if (isset($wsSettings->headers->Host)) $proxies .= ', ws-headers=host:' . $wsSettings->headers->Host; } } $proxies .= "\r\n";