From 3a66f86621ada739b636e99f7ab4b32751437cf9 Mon Sep 17 00:00:00 2001 From: bol-van Date: Sun, 23 Nov 2025 19:02:47 +0300 Subject: [PATCH] zapret-wgobfs: optimize key cache --- lua/zapret-wgobfs.lua | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/lua/zapret-wgobfs.lua b/lua/zapret-wgobfs.lua index f5aed41..10a1dbb 100644 --- a/lua/zapret-wgobfs.lua +++ b/lua/zapret-wgobfs.lua @@ -11,15 +11,14 @@ function wgobfs(ctx, desync) local padmin = desync.arg.padmin and tonumber(desync.arg.padmin) or 0 local padmax = desync.arg.padmax and tonumber(desync.arg.padmax) or 16 local function genkey() - -- cache key in lua_state of conntrack is present - if desync.track and desync.track.lua_state.wgobfs_key then - key = desync.track.lua_state.wgobfs_key + -- cache key in a global var bound to instance name + local key_cache_name = desync.func_instance.."_key" + if _G[key_cache_name] then + key = _G[key_cache_name] end if not key then key = hkdf("sha256", "wgobfs_salt", desync.arg.secret, nil, 16) - if desync.track then - desync.track.lua_state.wgobfs_key = key - end + _G[key_cache_name] = key end return key end