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

@@ -0,0 +1,139 @@
{
"hosts": {
"addTunnelBtn": "Lisää tunneli",
"autoStartDesc": "Yhdistä tämä tunneli automaattisesti, kun isäntä ladataan",
"autoStartLabel": "Automaattinen käynnistys",
"connectBtn": "Yhdistä",
"disconnectBtn": "Katkaise yhteys",
"enableTunneling": "Ota tunnelointi käyttöön",
"enableTunnelingDesc": "Ota SSH-tunnelitoiminto käyttöön tälle isännälle",
"endpointHost": "Päätepisteen isäntä",
"endpointHostPlaceholder": "Sama isäntä, SSH-isäntä tai tavoitettava isäntä/IP-osoite",
"endpointPort": "Päätepisteen portti",
"failedToConnectTunnel": "Yhteyden muodostaminen epäonnistui",
"failedToDisconnectTunnel": "Yhteyden katkaiseminen epäonnistui",
"maxRetries": "Maks. uudelleenyritykset",
"noTunnelsConfigured": "Ei tunneleita määritettynä.",
"retryIntervalS": "Uudelleenyritysväli (s)",
"serverTunnelsSection": "Palvelintunnelit",
"sourcePort": "Lähdeportti",
"tabTunnels": "Tunnelit",
"tunnelConnecting": "Tunneli, joka yhdistää...",
"tunnelDisconnected": "Tunneli irrotettu",
"tunnelLabel": "Tunneli {{number}}",
"tunnelModeDynamicDesc": "Luo SOCKS5-välityspalvelin paikalliseen porttiin dynaamista portin edelleenlähetystä varten.",
"tunnelModeLocalDesc": "Lähetä paikallinen portti etäpalvelimen (tai siitä tavoitettavan isännän) porttiin.",
"tunnelModeRemoteDesc": "Lähetä etäpalvelimen portti takaisin oman koneesi paikalliseen porttiin.",
"tunnelRequirementsText": "SSH-palvelimella on oltava GatewayPorts-, AllowTcpForwarding- ja PermitRootLogin-arvot asetettuina tiedostossa /etc/ssh/sshd_config.",
"tunnelSettings": "Tunnelin asetukset",
"tunnelType": "Tunnelin tyyppi"
},
"nav": {
"portForwarding": "Edelleenlähetys",
"tunnels": "Tunnelit"
},
"placeholders": {
"defaultEndpointPort": "224",
"defaultPort": "22",
"localListenerHost": "127.0.0.1 (kuuntele paikallisesti)",
"localTargetHost": "127.0.0.1 (kohde tässä tietokoneessa)",
"maxRetries": "3",
"remoteBindHost": "127.0.0.1 (kuuntele päätepisteessä)",
"remoteTargetHost": "127.0.0.1 (kohde päätepisteestä)",
"retryInterval": "10",
"socksListenerHost": "127.0.0.1 (SOCKS-kuuntelija)"
},
"profile": {
"c2sCurrentLocalConfig": "{{count}} paikallista asiakastunnelia, jotka on konfiguroitu tälle työpöydälle.",
"c2sLoadPreset": "Ladata",
"c2sNoPresetSelected": "Ei valittua esiasetusta",
"c2sNoPresets": "Ei tallennettuja esiasetuksia",
"c2sPresetDeleted": "Asiakastunnelin esiasetus poistettu",
"c2sPresetLoadError": "Asiakasohjelman tunnelin esiasetusten lataaminen epäonnistui",
"c2sPresetLoaded": "Asiakastunnelin esiasetus ladattu paikallisesti",
"c2sPresetName": "Esiasetetun nimen",
"c2sPresetNamePlaceholder": "Asiakkaan esiasetettu nimi",
"c2sPresetRenamed": "Asiakastunnelin esiasetettu nimi",
"c2sPresetSaved": "Asiakastunnelin esiasetus tallennettu",
"c2sPresetSyncNote": "Esiasetukset ovat eksplisiittisiä tilannevedoksia; yhden lataaminen korvaa tämän työpöytäasiakkaan paikallisen asiakastunneliluettelon.",
"c2sPresetToLoad": "Ladattava esiasetus",
"c2sTunnelPresets": "Asiakastunnelin esiasetukset",
"c2sTunnelPresetsUnavailable": "Asiakasohjelman tunnelin esiasetukset ovat käytettävissä vain työpöytäsovelluksessa."
},
"tunnels": {
"attempt": "Yritys {{current}} / {{max}}",
"autoNameClientDynamic": "SUKAT {{localPort}} kautta {{endpoint}}",
"autoNameClientLocal": "Paikallinen {{localPort}} → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → paikallinen {{localPort}}",
"autoStart": "Automaattinen käynnistys",
"cancel": "Peruuttaa",
"canceling": "Peruutetaan...",
"clientAutoStartDesc": "Käynnistyy, kun tämä työpöytäsovellus avautuu ja pysyy yhteydessä.",
"clientManualStartDesc": "Käytä Käynnistä- ja Pysäytä-painikkeita tältä riviltä. Termix ei avaa sitä automaattisesti.",
"clientRemoteServerNote": "Etä edelleenlähetys saattaa vaatia AllowTcpForwarding- ja GatewayPorts-määritykset SSH-päätepalvelimella. Etäportti sulkeutuu, kun tämä työpöytä katkaisee yhteyden.",
"clientTunnelStarted": "Asiakastunneli aloitettu",
"clientTunnelStopped": "Asiakastunneli pysäytetty",
"clientTunnels": "Asiakastunnelit",
"connected": "Yhdistetty",
"connecting": "Yhdistetään...",
"createFirstTunnelMessage": "Et ole vielä luonut SSH-tunneleita. Aloita määrittämällä tunneliyhteydet Host Managerissa.",
"currentHostPort": "Nykyinen isäntäportti",
"destination": "Määränpää",
"destinationAddress": "Kohdeosoite",
"destinationPort": "Määränpääsatama",
"disconnected": "Yhteys katkennut",
"duplicateAutoStartBind": "Vain yksi automaattisesti käynnistyvä asiakastunneli voi käyttää {{bind}} -merkkiä.",
"endpointPort": "Päätepisteen portti",
"endpointSshHost": "Päätepisteen SSH-isäntä",
"endpointSshHostPlaceholder": "Valitse määritetty isäntä",
"endpointSshHostRequired": "Valitse kullekin asiakastunnelille SSH-päätepisteisäntä.",
"error": "Virhe",
"forwardDescriptionClientDynamic": "SOCKS paikallisessa portissa {{sourcePort}}.",
"forwardDescriptionClientLocal": "Paikallinen {{sourcePort}} → etäinen {{endpointPort}}.",
"forwardDescriptionClientRemote": "Etäinen {{sourcePort}} → paikallinen {{endpointPort}}.",
"forwardDescriptionServerDynamic": "SOCKS nykyisellä koneella {{sourcePort}}.",
"forwardDescriptionServerLocal": "Nykyinen isäntä {{sourcePort}} → päätepiste {{endpointPort}}.",
"forwardDescriptionServerRemote": "Päätepiste {{endpointPort}} → nykyinen isäntä {{sourcePort}}.",
"host": "Isäntä",
"intermediateHost": "Väliaikainen isäntä",
"invalidBindIp": "Paikallisen IP-osoitteen on oltava kelvollinen IPv4-osoite.",
"invalidEndpointPort": "Päätepisteen portin on oltava välillä 1–65535.",
"invalidLocalPort": "Paikallisen portin on oltava välillä 1–65535.",
"invalidLocalTargetIp": "Paikallisen kohde-IP-osoitteen on oltava kelvollinen IPv4-osoite.",
"invalidLocalTargetPort": "Paikallisen kohdeportin on oltava välillä 1–65535.",
"invalidRemoteAddress": "Etäosoite vaaditaan.",
"invalidRemotePort": "Etäportin on oltava välillä 1–65535.",
"lastError": "Viimeisin virhe",
"lastStarted": "Viimeksi aloitettu",
"lastTested": "Viimeksi testattu",
"localAddress": "Paikallinen osoite",
"localPort": "Paikallinen satama",
"localSaveError": "Paikallisten asiakastunnelien tallentaminen epäonnistui",
"localSaved": "Asiakastunnelit tallennettu",
"manualControlError": "Tunnelin tilan päivittäminen epäonnistui.",
"maxRetries": "Uudelleenyritysten enimmäismäärä",
"mode": "Tila",
"nextRetryIn": "Seuraava uudelleenyritys {{seconds}} sekunnin kuluttua",
"noClientTunnels": "Tälle työpöydälle ei ole määritetty asiakastunneleita.",
"noHostSelected": "Ei valittua isäntää",
"noSshTunnels": "Ei SSH-tunneleita",
"port": "Portti",
"remoteBindAddress": "Etäsidontaosoite",
"remoteHost": "Etäisäntä",
"remotePort": "Etäportti",
"retryInterval": "Uudelleenyritysväli (sekuntia)",
"route": "Reitti:",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → SUKAT {{endpoint}} kautta",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{remoteHost}}:{{remotePort}} kautta {{endpoint}}",
"summaryClientRemote": "{{remoteHost}}:{{remotePort}} kohdassa {{endpoint}} → {{localHost}}:{{localPort}}",
"test": "Testata",
"tunnelName": "Tunnelin nimi",
"tunnelTestFailed": "Tunnelitesti epäonnistui",
"tunnelTestSucceeded": "Tunnelitesti onnistui",
"type": "Tunnelin tyyppi",
"typeDynamic": "Dynaaminen (-D)",
"typeLocal": "Paikallinen (-L)",
"typeRemote": "Kauko-ohjain (-R)",
"working": "Työskentely..."
}
}