Optimize ssh connection (faster). Renamed all versions to reflect that this project is still under development (expect bugs).

This commit is contained in:
Karmaa
2025-03-21 15:38:12 -05:00
parent 9a30c49b66
commit f743f8fa9c
2 changed files with 18 additions and 4 deletions

View File

@@ -117,8 +117,18 @@ export const NewTerminal = forwardRef(({ hostConfig, isVisible, setIsNoAuthHidde
let isPasting = false;
let buffer = "";
let bufferTimeout = null;
terminalInstance.current.onData((data) => {
socketRef.current.emit("data", data);
buffer += data;
if (!bufferTimeout) {
bufferTimeout = setTimeout(() => {
socketRef.current.emit("data", buffer);
buffer = "";
bufferTimeout = null;
}, 20);
}
});
terminalInstance.current.attachCustomKeyEventHandler((event) => {

View File

@@ -10,7 +10,10 @@ const io = socketIo(server, {
methods: ["GET", "POST"],
credentials: true
},
allowEIO3: true
allowEIO3: true,
pingInterval: 2500,
pingTimeout: 5000,
maxHttpBufferSize: 1e7,
});
const logger = {
@@ -106,8 +109,9 @@ io.on("connection", (socket) => {
kex: ['curve25519-sha256', 'curve25519-sha256@libssh.org', 'ecdh-sha2-nistp256'],
serverHostKey: ['ssh-ed25519', 'ecdsa-sha2-nistp256']
},
keepaliveInterval: 30000,
keepaliveCountMax: 3,
keepaliveInterval: 10000,
keepaliveCountMax: 5,
readyTimeout: 5000,
});
});