feat: convert ssh tunnels into a plugin

This commit is contained in:
LukeGus committed 2026-09-23 17:27:28 -05:00
1 parent c85c1fdb86
commit 1682861853
220 files changed
+36928 -11374

No files matched your search

+3 -130
View File
@@ -671,7 +671,6 @@
"home": "Hem",
"terminal": "Terminal",
"localTerminal": "Lokal terminal",
"tunnels": "Tunnlar",
"fileManager": "Filhanteraren",
"serverStats": "Värdstatistik",
"admin": "Administration",
@@ -714,7 +713,6 @@
"macros": "Makron",
"hostManager": "Värdhanterare",
"credentials": "Referenser",
"portForwarding": "Spedition",
"connections": "Anslutningar",
"serial": "Serie",
"keepSideMenuOpen": "Håll menyn öppen",
@@ -765,7 +763,6 @@
"tabTerminal": "Terminal",
"tabRdp": "Landsbygdsutveckling",
"tabVnc": "VNC",
"tabTunnels": "Tunnlar",
"tabStats": "Värdstatistik",
"tabTelnet": "Telnet",
"tabSharing": "Delning",
@@ -1071,31 +1068,8 @@
"startupSnippetLabel": "Startkodavsnitt",
"keepaliveIntervalLabel": "Keepalive-intervall (sekunder)",
"maxKeepaliveMisses": "Max Keepalive missar",
"tunnelSettings": "Tunnelinställningar",
"enableTunneling": "Aktivera tunnelering",
"enableTunnelingDesc": "Aktivera SSH-tunnelfunktionalitet för den här värden",
"serverTunnelsSection": "Servertunnlar",
"addTunnelBtn": "Lägg till tunnel",
"noTunnelsConfigured": "Inga tunnlar konfigurerade.",
"tunnelLabel": "Tunnel {{number}}",
"tunnelType": "Tunneltyp",
"tunnelModeLocalDesc": "Vidarebefordra en lokal port till en port på fjärrservern (eller en värd som är nåbar från den).",
"tunnelModeRemoteDesc": "Vidarebefordra en port på fjärrservern tillbaka till en lokal port på din maskin.",
"tunnelModeDynamicDesc": "Skapa en SOCKS5-proxy på en lokal port för dynamisk portvidarebefordran.",
"sameHost": "Denna värd (direkt tunnel)",
"endpointHost": "Slutpunktsvärd",
"endpointHostPlaceholder": "Samma värd, SSH-värd eller nåbar värd/IP",
"endpointPort": "Slutpunktsport",
"bindHost": "Bind värd",
"sourcePort": "Källport",
"maxRetries": "Max antal återförsök",
"retryIntervalS": "Intervall för återförsök (s)",
"autoStartLabel": "Autostart",
"autoStartDesc": "Anslut automatiskt den här tunneln när värden laddas",
"tunnelConnecting": "Tunnelförbindelse...",
"tunnelDisconnected": "Tunneln frånkopplad",
"failedToConnectTunnel": "Misslyckades med att ansluta",
"failedToDisconnectTunnel": "Misslyckades med att koppla från",
"enableTmuxMonitor": "Aktivera Tmux-monitorn",
"enableTmuxMonitorDesc": "Visa denna värd i Tmux Monitor och lägg till dess tmux-åtgärder i sidofältet",
"enableTerminalToolbar": "Aktivera terminalverktygsfältet",
@@ -1326,12 +1300,9 @@
"refreshBtn": "Uppdatera",
"addTag": "Lägg till taggar...",
"deleteConfirmBtn": "Radera",
"tunnelRequirementsText": "SSH-servern måste ha GatewayPorts ja, AllowTcpForwarding ja och PermitRootLogin ja angivna i /etc/ssh/sshd_config.",
"deleteHostConfirm": "Ta bort \"{{name}}\"?",
"enableAtLeastOneProtocol": "Aktivera minst ett protokoll ovan för att konfigurera autentiserings- och anslutningsinställningar.",
"keyPassphrase": "Nyckellösenord",
"connectBtn": "Ansluta",
"disconnectBtn": "Koppla från",
"basicInformation": "Grundläggande information",
"authDetailsSection": "Autentiseringsuppgifter",
"credTypeLabel": "Typ",
@@ -1952,100 +1923,26 @@
"transferFailedRetryHint": "Delvis data sparades på destinationen. Försöket återupptas när anslutningen är tillbaka."
},
"tunnels": {
"noSshTunnels": "Inga SSH-tunnlar",
"createFirstTunnelMessage": "Du har inte skapat några SSH-tunnlar än. Konfigurera tunnelanslutningar i Host Manager för att komma igång.",
"connected": "Ansluten",
"disconnected": "Osammanhängande",
"connecting": "Ansluter...",
"error": "Fel",
"canceling": "Inställande...",
"connect": "Ansluta",
"disconnect": "Koppla från",
"cancel": "Avboka",
"port": "Hamn",
"localPort": "Lokal hamn",
"remotePort": "Fjärrport",
"destinationPort": "Destinationshamn",
"currentHostPort": "Nuvarande värdport",
"endpointPort": "Slutpunktsport",
"bindIp": "Lokal IP-adress",
"localAddress": "Lokal adress",
"remoteAddress": "Fjärradress",
"destinationAddress": "Destinationsadress",
"remoteBindAddress": "Fjärrbindningsadress",
"intermediateHost": "Mellanvärd",
"endpointSshConfig": "Slutpunkts-SSH-konfiguration",
"endpointSshHost": "Slutpunkts-SSH-värd",
"endpointSshHostPlaceholder": "Välj en konfigurerad värd",
"endpointSshHostRequired": "Välj en SSH-värd för slutpunkten för varje klienttunnel.",
"attempt": "Försök {{current}} av {{max}}",
"nextRetryIn": "Nästa försök om {{seconds}} sekunder",
"clientTunnels": "Klienttunnlar",
"clientTunnel": "Klienttunnel",
"addClientTunnel": "Lägg till klienttunnel",
"noClientTunnels": "Inga klienttunnlar konfigurerade på den här skrivbordet.",
"tunnelName": "Tunnelnamn",
"remoteHost": "Fjärrvärd",
"autoStart": "Automatisk start",
"clientAutoStartDesc": "Startar när den här skrivbordsklienten öppnas och förblir ansluten.",
"clientManualStartDesc": "Använd Start och Stopp från den här raden. Termix öppnar den inte automatiskt.",
"clientRemoteServerNote": "Fjärrvidarebefordran kan kräva AllowTcpForwarding och GatewayPorts på slutpunktens SSH-server. Fjärrporten stängs när den här skrivbordsmiljön kopplas bort.",
"clientTunnelStarted": "Klienttunneln har startats",
"clientTunnelStopped": "Klienttunneln stoppad",
"tunnelTestSucceeded": "Tunneltestet lyckades",
"tunnelTestFailed": "Tunneltestet misslyckades",
"localSaved": "Klienttunnlar sparade",
"localSaveError": "Misslyckades med att spara lokala klienttunnlar",
"invalidBindIp": "Lokal IP-adress måste vara en giltig IPv4-adress.",
"invalidLocalTargetIp": "Den lokala mål-IP-adressen måste vara en giltig IPv4-adress.",
"invalidRemoteAddress": "Fjärradress krävs.",
"invalidLocalPort": "Den lokala porten måste vara mellan 1 och 65535.",
"invalidRemotePort": "Fjärrporten måste vara mellan 1 och 65535.",
"invalidLocalTargetPort": "Den lokala målporten måste vara mellan 1 och 65535.",
"invalidEndpointPort": "Slutpunktsporten måste vara mellan 1 och 65535.",
"duplicateAutoStartBind": "Endast en automatiskt startad klienttunnel kan använda {{bind}}.",
"manualControlError": "Misslyckades med att uppdatera tunnelns tillstånd.",
"active": "Aktiv",
"start": "Start",
"stop": "Stopp",
"test": "Testa",
"type": "Tunneltyp",
"typeLocal": "Lokal (-L)",
"typeRemote": "Fjärrkontroll (-R)",
"typeDynamic": "Dynamisk (-D)",
"typeServerLocalDesc": "Nuvarande värd till slutpunkt.",
"typeServerRemoteDesc": "Slutpunkt tillbaka till nuvarande värd.",
"typeClientLocalDesc": "Lokal dator till slutpunkt.",
"typeClientRemoteDesc": "Slutpunkten tillbaka till den lokala datorn.",
"typeClientDynamicDesc": "SOCKS på den lokala datorn.",
"typeDynamicDesc": "Vidarebefordra SOCKS5 CONNECT-trafik via SSH",
"forwardDescriptionServerLocal": "Nuvarande värd {{sourcePort}} → slutpunkt {{endpointPort}}.",
"forwardDescriptionServerRemote": "Slutpunkt {{endpointPort}} → aktuell värd {{sourcePort}}.",
"forwardDescriptionServerDynamic": "SOCKS på nuvarande värd {{sourcePort}}.",
"forwardDescriptionClientLocal": "Lokal {{sourcePort}} → fjärrkontroll {{endpointPort}}.",
"forwardDescriptionClientRemote": "Fjärrstyrd {{sourcePort}} → lokal {{endpointPort}}.",
"forwardDescriptionClientDynamic": "SOCKS på lokal port {{sourcePort}}.",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{remoteHost}}:{{remotePort}} via {{endpoint}}",
"summaryClientRemote": "{{remoteHost}}:{{remotePort}} på {{endpoint}} → {{localHost}}:{{localPort}}",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS via {{endpoint}}",
"autoNameClientLocal": "Lokal {{localPort}} → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → lokal {{localPort}}",
"autoNameClientDynamic": "STRUMPOCKOR {{localPort}} via {{endpoint}}",
"route": "Rutt:",
"lastStarted": "Senast startade",
"lastTested": "Senast testad",
"lastError": "Senaste felet",
"maxRetries": "Max antal återförsök",
"maxRetriesDescription": "Maximalt antal återförsök.",
"retryInterval": "Intervall för återförsök (sekunder)",
"retryIntervalDescription": "Tid att vänta mellan återförsök.",
"local": "Lokal",
"remote": "Avlägsen",
"destination": "Destination",
"host": "Värd",
"mode": "Läge",
"noHostSelected": "Ingen värd vald",
"working": "Arbetssätt..."
"remote": "Avlägsen"
},
"cardGrid": {
"dragToMove": "Dra för att flytta",
@@ -2175,37 +2072,13 @@
},
"profile": {
"c2sTunnelConfigDesc": "Lokala skrivbordstunnlar som riktar sig mot konfigurerade SSH-värdar.",
"c2sTunnelPresets": "Förinställningar för klienttunnel",
"c2sTunnelPresetsDesc": "Spara den här skrivbordsklientens lokala tunnellista som en namngiven serverförinställning, eller ladda tillbaka en förinställning till den här klienten.",
"c2sTunnelPresetsUnavailable": "Förinställningar för klienttunneln är endast tillgängliga i skrivbordsklienten.",
"c2sPresetName": "Förinställt namn",
"c2sPresetNamePlaceholder": "Klientförinställningsnamn",
"c2sPresetToLoad": "Förinställning att ladda",
"c2sNoPresetSelected": "Ingen förinställning vald",
"c2sNoPresets": "Inga förinställningar sparade",
"c2sLoadPreset": "Ladda",
"c2sCurrentLocalConfig": "{{count}} lokala klienttunnlar konfigurerade på den här skrivbordet.",
"c2sPresetSyncNote": "Förinställningar är explicita ögonblicksbilder; om en sådan läses in ersätts den här skrivbordsklientens lokala klienttunnellista.",
"c2sPresetSaved": "Förinställningen för klienttunneln sparad",
"c2sPresetLoaded": "Förinställningen för klienttunnel laddas lokalt",
"c2sPresetRenamed": "Förinställningen för klienttunneln har bytt namn",
"c2sPresetDeleted": "Förinställningen för klienttunneln har raderats",
"c2sPresetLoadError": "Misslyckades med att läsa in förinställningar för klienttunneln"
"c2sTunnelPresetsDesc": "Spara den här skrivbordsklientens lokala tunnellista som en namngiven serverförinställning, eller ladda tillbaka en förinställning till den här klienten."
},
"placeholders": {
"maxRetries": "3",
"retryInterval": "10",
"language": "Språk",
"keyPassword": "nyckellösenord",
"pastePrivateKey": "Klistra in din privata nyckel här...",
"localListenerHost": "127.0.0.1 (lyssna lokalt)",
"localTargetHost": "127.0.0.1 (mål på den här datorn)",
"remoteTargetHost": "127.0.0.1 (mål från slutpunkt)",
"remoteBindHost": "127.0.0.1 (lyssna på slutpunkten)",
"socksListenerHost": "127.0.0.1 (SOCKS-lyssnare)",
"enterPassword": "Ange ditt lösenord",
"defaultPort": "22",
"defaultEndpointPort": "224"
"enterPassword": "Ange ditt lösenord"
},
"dashboard": {
"title": "Instrumentpanel",