Tokumeikoi 4 роки тому
батько
коміт
2782bd1a2c
2 змінених файлів з 23 додано та 2 видалено
  1. 12 1
      app/Utils/QuantumultX.php
  2. 11 1
      app/Utils/Surge.php

+ 12 - 1
app/Utils/QuantumultX.php

@@ -34,7 +34,18 @@ class QuantumultX
     public static function buildTrojan($password, $server)
     {
         $tlsVerification = $server->allow_insecure ? true : false;
-        $uri = "trojan={$server->host}:{$server->port}, password={$password}, over-tls=true, tls-host={$server->server_name}, tls-verification={$tlsVerification}, fast-open=false, udp-relay=false, tag={$server->name}";
+        $config = [
+            "trojan={$server->host}:{$server->port}",
+            "password={$password}",
+            "over-tls=true",
+            $server->server_name ? "tls-host={$server->server_name}" : "",
+            "tls-verification={$tlsVerification}",
+            "fast-open=false",
+            "udp-relay=false",
+            "tag={$server->name}"
+        ];
+        $config = array_filter($config);
+        $uri = implode($config, ',');
         $uri .= "\r\n";
         return $uri;
     }

+ 11 - 1
app/Utils/Surge.php

@@ -29,7 +29,17 @@ class Surge
 
     public static function buildTrojan($password, $server)
     {
-        $uri = "{$server->name} = trojan, {$server->host}, {$server->port}, password={$password}";
+        $allowInsecure = $server->allow_insecure ? true : false;
+        $config = [
+            "{$server->name}=trojan",
+            "{$server->host}",
+            "{$server->port}",
+            "password={$password}",
+            "skip-cert-verify={$allowInsecure}",
+            $server->server_name ? "sni={$server->server_name}" : ""
+        ];
+        $config = array_filter($config);
+        $uri = implode($config, ',');
         $uri .= "\r\n";
         return $uri;
     }