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": "Tuis",
"terminal": "Terminaal",
"localTerminal": "Plaaslike Terminaal",
"tunnels": "Tonnels",
"fileManager": "Lêerbestuurder",
"serverStats": "Gasheermetrieke",
"admin": "Admin",
@@ -714,7 +713,6 @@
"macros": "Makro's",
"hostManager": "Gasheerbestuurder",
"credentials": "Geloofsbriewe",
"portForwarding": "Aanstuur",
"connections": "Verbindings",
"serial": "Reeks",
"keepSideMenuOpen": "Hou Kieslys Oop",
@@ -765,7 +763,6 @@
"tabTerminal": "Terminaal",
"tabRdp": "RDP",
"tabVnc": "VNC",
"tabTunnels": "Tonnels",
"tabStats": "Gasheermetrieke",
"tabTelnet": "Telnet",
"tabSharing": "Deling",
@@ -1071,31 +1068,8 @@
"startupSnippetLabel": "Opstart-brokkie",
"keepaliveIntervalLabel": "Lewendige interval (sekondes)",
"maxKeepaliveMisses": "Max Keepalive mis",
"tunnelSettings": "Tonnelinstellings",
"enableTunneling": "Aktiveer Tonnelbou",
"enableTunnelingDesc": "Aktiveer SSH-tonnelfunksionaliteit vir hierdie gasheer",
"serverTunnelsSection": "Bedienertonnels",
"addTunnelBtn": "Voeg tonnel by",
"noTunnelsConfigured": "Geen tonnels gekonfigureer nie.",
"tunnelLabel": "Tonnel {{number}}",
"tunnelType": "Tonnel Tipe",
"tunnelModeLocalDesc": "Stuur 'n plaaslike poort aan na 'n poort op die afstandbediener (of 'n gasheer wat daarvandaan bereik kan word).",
"tunnelModeRemoteDesc": "Stuur 'n poort op die afgeleë bediener terug na 'n plaaslike poort op jou masjien.",
"tunnelModeDynamicDesc": "Skep 'n SOCKS5-instaanbediener op 'n plaaslike poort vir dinamiese poortaanstuuring.",
"sameHost": "Hierdie gasheer (direkte tonnel)",
"endpointHost": "Eindpuntgasheer",
"endpointHostPlaceholder": "Dieselfde gasheer, SSH-gasheer of bereikbare gasheer/IP",
"endpointPort": "Eindpuntpoort",
"bindHost": "Bind gasheer",
"sourcePort": "Bronpoort",
"maxRetries": "Maksimum herprobeer",
"retryIntervalS": "Herprobeerinterval (s)",
"autoStartLabel": "Outomatiese begin",
"autoStartDesc": "Koppel outomaties hierdie tonnel wanneer die gasheer gelaai is",
"tunnelConnecting": "Tonnel verbind...",
"tunnelDisconnected": "Tonnel ontkoppel",
"failedToConnectTunnel": "Kon nie koppel nie",
"failedToDisconnectTunnel": "Kon nie ontkoppel nie",
"enableTmuxMonitor": "Aktiveer Tmux-monitor",
"enableTmuxMonitorDesc": "Wys hierdie gasheer in die Tmux Monitor en voeg sy tmux-aksies by die sybalk.",
"enableTerminalToolbar": "Aktiveer Terminale-nutsbalk",
@@ -1326,12 +1300,9 @@
"refreshBtn": "Verfris",
"addTag": "Voeg etikette by...",
"deleteConfirmBtn": "Vee uit",
"tunnelRequirementsText": "Die SSH-bediener moet GatewayPorts ja, AllowTcpForwarding ja, en PermitRootLogin ja gestel hê in /etc/ssh/sshd_config.",
"deleteHostConfirm": "Vee \"{{name}} \" uit?",
"enableAtLeastOneProtocol": "Aktiveer ten minste een protokol hierbo om verifikasie- en verbindingsinstellings te konfigureer.",
"keyPassphrase": "Sleutelwagwoordfrase",
"connectBtn": "Verbind",
"disconnectBtn": "Ontkoppel",
"basicInformation": "Basiese Inligting",
"authDetailsSection": "Verifikasiebesonderhede",
"credTypeLabel": "Tipe",
@@ -1952,100 +1923,26 @@
"transferFailedRetryHint": "Gedeeltelike data is op die bestemming gehou. Herprobeer sal hervat word wanneer die verbinding terug is."
},
"tunnels": {
"noSshTunnels": "Geen SSH-tonnels nie",
"createFirstTunnelMessage": "Jy het nog geen SSH-tonnels geskep nie. Konfigureer tonnelverbindings in die Gasheerbestuurder om te begin.",
"connected": "Verbonde",
"disconnected": "Ontkoppel",
"connecting": "Verbind...",
"error": "Fout",
"canceling": "Kanselleer tans...",
"connect": "Verbind",
"disconnect": "Ontkoppel",
"cancel": "Kanselleer",
"port": "Hawe",
"localPort": "Plaaslike Hawe",
"remotePort": "Afstandpoort",
"destinationPort": "Bestemmingshawe",
"currentHostPort": "Huidige gasheerpoort",
"endpointPort": "Eindpuntpoort",
"bindIp": "Plaaslike IP",
"localAddress": "Plaaslike Adres",
"remoteAddress": "Afgeleë adres",
"destinationAddress": "Bestemmingsadres",
"remoteBindAddress": "Afstandsbindadres",
"intermediateHost": "Intermediêre gasheer",
"endpointSshConfig": "Eindpunt SSH-konfigurasie",
"endpointSshHost": "Eindpunt SSH-gasheer",
"endpointSshHostPlaceholder": "Kies 'n gekonfigureerde gasheer",
"endpointSshHostRequired": "Kies 'n eindpunt SSH-gasheer vir elke kliënttunnel.",
"attempt": "Poging {{current}} van {{max}}",
"nextRetryIn": "Volgende herprobeer oor {{seconds}} sekondes",
"clientTunnels": "Kliënttonnels",
"clientTunnel": "Kliënttonnel",
"addClientTunnel": "Voeg kliënttonnel by",
"noClientTunnels": "Geen kliënttunnels is op hierdie lessenaar gekonfigureer nie.",
"tunnelName": "Tonnelnaam",
"remoteHost": "Afstandgasheer",
"autoStart": "Outomatiese Begin",
"clientAutoStartDesc": "Begin wanneer hierdie rekenaarkliënt oopmaak en gekoppel bly.",
"clientManualStartDesc": "Gebruik Begin en Stop vanaf hierdie ry. Termix sal dit nie outomaties oopmaak nie.",
"clientRemoteServerNote": "Afstandsaanstuuring mag AllowTcpForwarding en GatewayPorts op die eindpunt SSH-bediener vereis. Die afstandspoort sluit wanneer hierdie lessenaar ontkoppel.",
"clientTunnelStarted": "Kliënttonnel het begin",
"clientTunnelStopped": "Kliënttonnel gestop",
"tunnelTestSucceeded": "Tonneltoets het geslaag",
"tunnelTestFailed": "Tonneltoets het misluk",
"localSaved": "Kliënttonnels gestoor",
"localSaveError": "Kon nie plaaslike kliënttonnels stoor nie",
"invalidBindIp": "Plaaslike IP moet 'n geldige IPv4-adres wees.",
"invalidLocalTargetIp": "Die plaaslike teiken-IP moet 'n geldige IPv4-adres wees.",
"invalidRemoteAddress": "Afstandadres word vereis.",
"invalidLocalPort": "Plaaslike poort moet tussen 1 en 65535 wees.",
"invalidRemotePort": "Afstandpoort moet tussen 1 en 65535 wees.",
"invalidLocalTargetPort": "Die plaaslike teikenpoort moet tussen 1 en 65535 wees.",
"invalidEndpointPort": "Eindpuntpoort moet tussen 1 en 65535 wees.",
"duplicateAutoStartBind": "Slegs een outomatiese begin-kliënttonnel kan {{bind}} gebruik.",
"manualControlError": "Kon nie tonnelstatus opdateer nie.",
"active": "Aktief",
"start": "Begin",
"stop": "Stop",
"test": "Toets",
"type": "Tonnel Tipe",
"typeLocal": "Plaaslik (-L)",
"typeRemote": "Afstandbeheer (-R)",
"typeDynamic": "Dinamiese (-D)",
"typeServerLocalDesc": "Huidige gasheer na eindpunt.",
"typeServerRemoteDesc": "Eindpunt terug na huidige gasheer.",
"typeClientLocalDesc": "Plaaslike rekenaar na eindpunt.",
"typeClientRemoteDesc": "Eindpunt terug na plaaslike rekenaar.",
"typeClientDynamicDesc": "SOKKE op plaaslike rekenaar.",
"typeDynamicDesc": "Stuur SOCKS5 CONNECT-verkeer deur SSH aan",
"forwardDescriptionServerLocal": "Huidige gasheer {{sourcePort}} → eindpunt {{endpointPort}}.",
"forwardDescriptionServerRemote": "Eindpunt {{endpointPort}} → huidige gasheer {{sourcePort}}.",
"forwardDescriptionServerDynamic": "SOCKS op huidige gasheer {{sourcePort}}.",
"forwardDescriptionClientLocal": "Plaaslik {{sourcePort}} → afgeleë {{endpointPort}}.",
"forwardDescriptionClientRemote": "Afstand {{sourcePort}} → plaaslik {{endpointPort}}.",
"forwardDescriptionClientDynamic": "SOCKS op plaaslike poort {{sourcePort}}.",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{remoteHost}}:{{remotePort}} via {{endpoint}}",
"summaryClientRemote": "{{remoteHost}}:{{remotePort}} op {{endpoint}} → {{localHost}}:{{localPort}}",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SOKKIES via {{endpoint}}",
"autoNameClientLocal": "Plaaslik {{localPort}} → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → plaaslik {{localPort}}",
"autoNameClientDynamic": "SOKKIES {{localPort}} via {{endpoint}}",
"route": "Roete:",
"lastStarted": "Laas begin",
"lastTested": "Laas getoets",
"lastError": "Laaste fout",
"maxRetries": "Maksimum herprobeer",
"maxRetriesDescription": "Maksimum aantal herprobeerpogings.",
"retryInterval": "Herprobeerinterval (sekondes)",
"retryIntervalDescription": "Tyd om te wag tussen herpogings.",
"local": "Plaaslik",
"remote": "Afstandsbediening",
"destination": "Bestemming",
"host": "Gasheer",
"mode": "Modus",
"noHostSelected": "Geen gasheer gekies nie",
"working": "Werk..."
"remote": "Afstandsbediening"
},
"cardGrid": {
"dragToMove": "Sleep om te beweeg",
@@ -2175,37 +2072,13 @@
},
"profile": {
"c2sTunnelConfigDesc": "Plaaslike lessenaartunnels wat op gekonfigureerde SSH-gashere fokus.",
"c2sTunnelPresets": "Kliënttonnelvoorinstellings",
"c2sTunnelPresetsDesc": "Stoor hierdie lessenaarkliënt se plaaslike tonnellys as 'n benoemde bedienervoorinstelling, of laai 'n voorinstelling terug in hierdie kliënt.",
"c2sTunnelPresetsUnavailable": "Kliënttunnelvoorinstellings is slegs beskikbaar in die rekenaarkliënt.",
"c2sPresetName": "Voorafingestelde Naam",
"c2sPresetNamePlaceholder": "Kliëntvooringestelde naam",
"c2sPresetToLoad": "Voorafinstelling om te laai",
"c2sNoPresetSelected": "Geen voorafinstelling gekies nie",
"c2sNoPresets": "Geen voorinstellings gestoor nie",
"c2sLoadPreset": "Laai",
"c2sCurrentLocalConfig": "{{count}} plaaslike kliënttonnel(s) gekonfigureer op hierdie lessenaar.",
"c2sPresetSyncNote": "Voorinstellings is eksplisiete kiekies; die laai van een vervang hierdie lessenaarkliënt se plaaslike kliënttonnellys.",
"c2sPresetSaved": "Kliënttonnelvoorinstelling gestoor",
"c2sPresetLoaded": "Kliënttonnelvoorinstelling plaaslik gelaai",
"c2sPresetRenamed": "Kliënttonnel-voorinstelling hernoem",
"c2sPresetDeleted": "Kliënttonnel-voorinstelling verwyder",
"c2sPresetLoadError": "Kon nie kliënttonnelvoorinstellings laai nie"
"c2sTunnelPresetsDesc": "Stoor hierdie lessenaarkliënt se plaaslike tonnellys as 'n benoemde bedienervoorinstelling, of laai 'n voorinstelling terug in hierdie kliënt."
},
"placeholders": {
"maxRetries": "3",
"retryInterval": "10",
"language": "Taal",
"keyPassword": "sleutelwagwoord",
"pastePrivateKey": "Plak jou privaat sleutel hier...",
"localListenerHost": "127.0.0.1 (luister plaaslik)",
"localTargetHost": "127.0.0.1 (teiken op hierdie rekenaar)",
"remoteTargetHost": "127.0.0.1 (teiken vanaf eindpunt)",
"remoteBindHost": "127.0.0.1 (luister op eindpunt)",
"socksListenerHost": "127.0.0.1 (SOCKS-luisteraar)",
"enterPassword": "Voer jou wagwoord in",
"defaultPort": "22",
"defaultEndpointPort": "224"
"enterPassword": "Voer jou wagwoord in"
},
"dashboard": {
"title": "Dashboard",