From 6f7fa2fad12cb717afd8bafd7e3af6ffbf4624e3 Mon Sep 17 00:00:00 2001 From: penguinehis Date: Sat, 11 Jul 2026 01:51:21 -0300 Subject: [PATCH] Fix idle --- admin/assets/js/06-servers.js | 2 ++ admin/assets/js/08-server-config.js | 2 ++ admin/index.html | 7 ++++++- connection_lifetime_test.go | 26 ++++++++++++++++++++++++++ main.go | 23 +++++++++++++---------- xray_native_tuning.go | 13 ++++++------- xray_xhttp.go | 5 +++++ 7 files changed, 60 insertions(+), 18 deletions(-) create mode 100644 connection_lifetime_test.go diff --git a/admin/assets/js/06-servers.js b/admin/assets/js/06-servers.js index ab9cfe0..d86e899 100644 --- a/admin/assets/js/06-servers.js +++ b/admin/assets/js/06-servers.js @@ -376,6 +376,7 @@ async function loadManagedServerConfig(id) { document.getElementById("managedCfgLimitUp").value = c.default_limit_mbps_up || 0; document.getElementById("managedCfgLimitDown").value = c.default_limit_mbps_down || 0; + document.getElementById("managedCfgSSHIdleTimeout").value = c.ssh_idle_timeout || "0s"; document.getElementById("managedCfgQuiet").checked = !!c.quiet; document.getElementById("managedCfgUserCount").checked = !!c.user_count; document.getElementById("managedCfgBanner").value = c.banner || ""; @@ -444,6 +445,7 @@ function managedConfigFromForm() { admin_dir: "/opt/sshpanel/admin", default_limit_mbps_up: parseInt(document.getElementById("managedCfgLimitUp").value || "0", 10), default_limit_mbps_down: parseInt(document.getElementById("managedCfgLimitDown").value || "0", 10), + ssh_idle_timeout: document.getElementById("managedCfgSSHIdleTimeout").value.trim() || "0s", quiet: document.getElementById("managedCfgQuiet").checked, user_count: document.getElementById("managedCfgUserCount").checked, banner: document.getElementById("managedCfgBanner").value, diff --git a/admin/assets/js/08-server-config.js b/admin/assets/js/08-server-config.js index 799458c..9b4d354 100644 --- a/admin/assets/js/08-server-config.js +++ b/admin/assets/js/08-server-config.js @@ -96,6 +96,7 @@ async function loadServerConfig() { document.getElementById("cfgLimitUp").value = c.default_limit_mbps_up || 0; document.getElementById("cfgLimitDown").value = c.default_limit_mbps_down || 0; document.getElementById("cfgMaxTotalConns").value = c.max_total_connections || 0; + document.getElementById("cfgSSHIdleTimeout").value = c.ssh_idle_timeout || "0s"; document.getElementById("cfgQuiet").checked = !!c.quiet; document.getElementById("cfgUserCount").checked = !!c.user_count; @@ -178,6 +179,7 @@ async function saveServerConfig() { default_limit_mbps_up: parseInt(document.getElementById("cfgLimitUp").value || "0", 10), default_limit_mbps_down: parseInt(document.getElementById("cfgLimitDown").value || "0", 10), max_total_connections: parseInt(document.getElementById("cfgMaxTotalConns").value || "0", 10), + ssh_idle_timeout: document.getElementById("cfgSSHIdleTimeout").value.trim() || "0s", quiet: document.getElementById("cfgQuiet").checked, user_count: document.getElementById("cfgUserCount").checked, banner: document.getElementById("cfgBanner").value, diff --git a/admin/index.html b/admin/index.html index 16a2cdc..a4bec05 100644 --- a/admin/index.html +++ b/admin/index.html @@ -424,7 +424,7 @@ - +
+
@@ -981,6 +982,10 @@ +
+ + +