Browse Source

update: vless

v2board 2 years ago
parent
commit
c1097ad48f

+ 2 - 2
app/Http/Controllers/V1/Admin/Server/VlessController.php

@@ -21,7 +21,7 @@ class VlessController extends Controller
             'server_port' => 'required',
             'tls' => 'required|in:0,1',
             'tls_settings' => 'nullable|array',
-            'flow' => 'nullable',
+            'flow' => 'nullable|in:xtls-rprx-vision',
             'network' => 'required',
             'network_settings' => 'nullable|array',
             'tags' => 'nullable|array',
@@ -30,7 +30,7 @@ class VlessController extends Controller
             'sort' => 'nullable'
         ]);
 
-        if ((int)$params['tls_settings']['reality']) {
+        if (isset($params['tls_settings']) && (int)$params['tls_settings']['reality']) {
             $keyPair = SodiumCompat::crypto_box_keypair();
             if (!isset($params['tls_settings']['public_key'])) {
                 $params['tls_settings']['public_key'] = base64_encode(SodiumCompat::crypto_box_publickey($keyPair));

+ 1 - 1
database/install.sql

@@ -306,7 +306,7 @@ CREATE TABLE `v2_server_vless` (
                                    `server_port` int(11) NOT NULL,
                                    `tls` tinyint(1) NOT NULL,
                                    `tls_settings` text,
-                                   `flow` varchar(11) DEFAULT NULL,
+                                   `flow` varchar(64) DEFAULT NULL,
                                    `network` varchar(11) NOT NULL,
                                    `network_settings` text,
                                    `tags` text,

+ 3 - 0
database/update.sql

@@ -710,3 +710,6 @@ CREATE TABLE `v2_server_vless` (
                                    `updated_at` int(11) NOT NULL,
                                    PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
+
+ALTER TABLE `v2_server_vless`
+    CHANGE `flow` `flow` varchar(64) COLLATE 'utf8mb4_general_ci' NULL AFTER `tls_settings`;

File diff suppressed because it is too large
+ 0 - 0
public/assets/admin/umi.js


Some files were not shown because too many files changed in this diff