瀏覽代碼

update: v2rayn

tokumeikoi 2 年之前
父節點
當前提交
9c47d4d09a
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      app/Http/Controllers/Client/Protocols/V2rayN.php

+ 12 - 0
app/Http/Controllers/Client/Protocols/V2rayN.php

@@ -3,6 +3,8 @@
 namespace App\Http\Controllers\Client\Protocols;
 namespace App\Http\Controllers\Client\Protocols;
 
 
 
 
+use App\Utils\Helper;
+
 class V2rayN
 class V2rayN
 {
 {
     public $flag = 'v2rayn';
     public $flag = 'v2rayn';
@@ -37,6 +39,16 @@ class V2rayN
 
 
     public static function buildShadowsocks($password, $server)
     public static function buildShadowsocks($password, $server)
     {
     {
+        if ($server['cipher'] === '2022-blake3-aes-128-gcm') {
+            $serverKey = Helper::getShadowsocksServerKey($server['created_at'], 16);
+            $userKey = Helper::uuidToBase64($password, 16);
+            $password = "{$serverKey}:{$userKey}";
+        }
+        if ($server['cipher'] === '2022-blake3-aes-256-gcm') {
+            $serverKey = Helper::getShadowsocksServerKey($server['created_at'], 32);
+            $userKey = Helper::uuidToBase64($password, 32);
+            $password = "{$serverKey}:{$userKey}";
+        }
         $name = rawurlencode($server['name']);
         $name = rawurlencode($server['name']);
         $str = str_replace(
         $str = str_replace(
             ['+', '/', '='],
             ['+', '/', '='],