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": "בַּיִת",
"terminal": "מָסוֹף",
"localTerminal": "מסוף מקומי",
"tunnels": "מנהרות",
"fileManager": "מנהל הקבצים",
"serverStats": "מדדי מארח",
"admin": "מנהל",
@@ -714,7 +713,6 @@
"macros": "פקודות מאקרו",
"hostManager": "מנהל מארח",
"credentials": "אישורים",
"portForwarding": "העברה",
"connections": "חיבורים",
"serial": "סִדרָתִי",
"keepSideMenuOpen": "שמור את התפריט פתוח",
@@ -765,7 +763,6 @@
"tabTerminal": "מָסוֹף",
"tabRdp": "RDP",
"tabVnc": "VNC",
"tabTunnels": "מנהרות",
"tabStats": "מדדי מארח",
"tabTelnet": "טלנט",
"tabSharing": "שיתוף",
@@ -1071,31 +1068,8 @@
"startupSnippetLabel": "קטע הפעלה",
"keepaliveIntervalLabel": "מרווח זמן שמירה (שניות)",
"maxKeepaliveMisses": "מקס קיפלייב מחמיץ",
"tunnelSettings": "הגדרות מנהרה",
"enableTunneling": "הפעלת מנהור",
"enableTunnelingDesc": "הפעל פונקציונליות מנהרת SSH עבור מארח זה",
"serverTunnelsSection": "מנהרות שרתים",
"addTunnelBtn": "הוסף מנהרה",
"noTunnelsConfigured": "לא הוגדרו מנהרות.",
"tunnelLabel": "מנהרה {{number}}",
"tunnelType": "סוג המנהרה",
"tunnelModeLocalDesc": "העברת פורט מקומי לפורט בשרת מרוחק (או למארח שניתן להגיע אליו ממנו).",
"tunnelModeRemoteDesc": "העבר פורט בשרת המרוחק חזרה לפורט מקומי במחשב שלך.",
"tunnelModeDynamicDesc": "צור פרוקסי SOCKS5 בפורט מקומי עבור העברת פורטים דינמית.",
"sameHost": "מארח זה (מנהרה ישירה)",
"endpointHost": "מארח נקודת קצה",
"endpointHostPlaceholder": "אותו מארח, מארח SSH, או מארח/IP נגיש",
"endpointPort": "יציאת נקודת קצה",
"bindHost": "מארח קשירה",
"sourcePort": "יציאת מקור",
"maxRetries": "מקסימום ניסיונות חוזרים",
"retryIntervalS": "מרווח זמן לניסיון חוזר (ים)",
"autoStartLabel": "הפעלה אוטומטית",
"autoStartDesc": "חבר אוטומטית את המנהרה הזו כאשר המארח נטען",
"tunnelConnecting": "מנהרה מתחברת...",
"tunnelDisconnected": "מנהרה מנותקת",
"failedToConnectTunnel": "נכשל בחיבור",
"failedToDisconnectTunnel": "נכשל הניתוק",
"enableTmuxMonitor": "הפעל את צג Tmux",
"enableTmuxMonitorDesc": "הצג מארח זה בצג Tmux והוסף את פעולות ה-tmux שלו לסרגל הצד",
"enableTerminalToolbar": "הפעלת סרגל הכלים של הטרמינל",
@@ -1326,12 +1300,9 @@
"refreshBtn": "לְרַעֲנֵן",
"addTag": "הוסף תגיות...",
"deleteConfirmBtn": "לִמְחוֹק",
"tunnelRequirementsText": "שרת ה-SSH חייב להגדיר את האפשרויות GatewayPorts כן, AllowTcpForwarding כן, ו-PermitRootLogin כן ב-/etc/ssh/sshd_config.",
"deleteHostConfirm": "למחוק את \"{{name}}\"?",
"enableAtLeastOneProtocol": "הפעל לפחות פרוטוקול אחד לעיל כדי להגדיר הגדרות אימות וחיבור.",
"keyPassphrase": "סיסמת מפתח",
"connectBtn": "לְחַבֵּר",
"disconnectBtn": "לְנַתֵק",
"basicInformation": "מידע בסיסי",
"authDetailsSection": "פרטי אימות",
"credTypeLabel": "סוּג",
@@ -1952,100 +1923,26 @@
"transferFailedRetryHint": "נתונים חלקיים נשמרו ביעד. ניסיון חוזר יחודש כאשר החיבור יחזור."
},
"tunnels": {
"noSshTunnels": "אין מנהרות SSH",
"createFirstTunnelMessage": "עדיין לא יצרת מנהרות SSH. הגדר חיבורי מנהרות במנהל המארח כדי להתחיל.",
"connected": "מְחוּבָּר",
"disconnected": "מְנוּתָק",
"connecting": "מְקַשֵׁר...",
"error": "שְׁגִיאָה",
"canceling": "מבטל...",
"connect": "לְחַבֵּר",
"disconnect": "לְנַתֵק",
"cancel": "לְבַטֵל",
"port": "נָמָל",
"localPort": "נמל מקומי",
"remotePort": "יציאה מרוחקת",
"destinationPort": "נמל יעד",
"currentHostPort": "יציאת המארח הנוכחית",
"endpointPort": "יציאת נקודת קצה",
"bindIp": "IP מקומי",
"localAddress": "כתובת מקומית",
"remoteAddress": "כתובת מרוחקת",
"destinationAddress": "כתובת היעד",
"remoteBindAddress": "כתובת קישור מרחוק",
"intermediateHost": "מארח ביניים",
"endpointSshConfig": "תצורת SSH של נקודת קצה",
"endpointSshHost": "מארח SSH של נקודת קצה",
"endpointSshHostPlaceholder": "בחר מארח מוגדר",
"endpointSshHostRequired": "בחר מארח SSH של נקודת קצה עבור כל מנהרת לקוח.",
"attempt": "ניסיון {{current}} של {{max}}",
"nextRetryIn": "ניסיון חוזר הבא בעוד {{seconds}} שניות",
"clientTunnels": "מנהרות לקוח",
"clientTunnel": "מנהרת לקוח",
"addClientTunnel": "הוסף מנהרת לקוח",
"noClientTunnels": "לא הוגדרו מנהרות לקוח בשולחן עבודה זה.",
"tunnelName": "שם המנהרה",
"remoteHost": "מארח מרוחק",
"autoStart": "הפעלה אוטומטית",
"clientAutoStartDesc": "מתחיל כאשר לקוח שולחן עבודה זה נפתח ונשאר מחובר.",
"clientManualStartDesc": "השתמשו בפקודות התחל ועצירה משורה זו. טרמיקס לא יפתח אותה אוטומטית.",
"clientRemoteServerNote": "ייתכן שהעברת נתונים מרחוק תדרוש את AllowTcpForwarding ו-GatewayPorts בשרת ה-SSH של נקודת הקצה. היציאה המרוחקת נסגרת כאשר שולחן עבודה זה מתנתק.",
"clientTunnelStarted": "מנהרת הלקוחות התחילה",
"clientTunnelStopped": "מנהרת הלקוח נעצרה",
"tunnelTestSucceeded": "מבחן המנהרה הצליח",
"tunnelTestFailed": "מבחן המנהרה נכשל",
"localSaved": "מנהרות הלקוח נשמרו",
"localSaveError": "נכשלה שמירת מנהרות הלקוח המקומיות",
"invalidBindIp": "כתובת IP מקומית חייבת להיות כתובת IPv4 תקפה.",
"invalidLocalTargetIp": "כתובת ה-IP המקומית של היעד חייבת להיות כתובת IPv4 חוקית.",
"invalidRemoteAddress": "נדרשת כתובת מרוחקת.",
"invalidLocalPort": "היציאה המקומית חייבת להיות בין 1 ל-65535.",
"invalidRemotePort": "היציאה המרוחקת חייבת להיות בין 1 ל-65535.",
"invalidLocalTargetPort": "יציאת היעד המקומית חייבת להיות בין 1 ל-65535.",
"invalidEndpointPort": "יציאת נקודת הקצה חייבת להיות בין 1 ל-65535.",
"duplicateAutoStartBind": "רק מנהרת לקוח אחת עם הפעלה אוטומטית יכולה להשתמש ב- {{bind}}.",
"manualControlError": "עדכון מצב המנהרה נכשל.",
"active": "פָּעִיל",
"start": "הַתחָלָה",
"stop": "לְהַפְסִיק",
"test": "מִבְחָן",
"type": "סוג המנהרה",
"typeLocal": "מקומי (-L)",
"typeRemote": "מרחוק (-R)",
"typeDynamic": "דינמי (-D)",
"typeServerLocalDesc": "מהמארח הנוכחי לנקודת הקצה.",
"typeServerRemoteDesc": "נקודת הקצה חזרה למארח הנוכחי.",
"typeClientLocalDesc": "מחשב מקומי לנקודת קצה.",
"typeClientRemoteDesc": "נקודת הקצה חזרה למחשב המקומי.",
"typeClientDynamicDesc": "גרביים במחשב מקומי.",
"typeDynamicDesc": "העברת תעבורת SOCKS5 CONNECT דרך SSH",
"forwardDescriptionServerLocal": "מארח נוכחי {{sourcePort}} → נקודת קצה {{endpointPort}}.",
"forwardDescriptionServerRemote": "נקודת קצה {{endpointPort}} → מארח נוכחי {{sourcePort}}.",
"forwardDescriptionServerDynamic": "SOCKS על המארח הנוכחי {{sourcePort}}.",
"forwardDescriptionClientLocal": "מקומי {{sourcePort}} → מרוחק {{endpointPort}}.",
"forwardDescriptionClientRemote": "מרוחק {{sourcePort}} → מקומי {{endpointPort}}.",
"forwardDescriptionClientDynamic": "SOCKS בפורט המקומי {{sourcePort}}.",
"summaryClientLocal": "{{localHost}}:{{localPort}} → {{remoteHost}}:{{remotePort}} דרך {{endpoint}}",
"summaryClientRemote": "{{remoteHost}}:{{remotePort}} על {{endpoint}} → {{localHost}}:{{localPort}}",
"summaryClientDynamic": "{{localHost}}:{{localPort}} → גרביים דרך {{endpoint}}",
"autoNameClientLocal": "מקומי {{localPort}} → {{endpoint}} {{remotePort}}",
"autoNameClientRemote": "{{endpoint}} {{remotePort}} → מקומי {{localPort}}",
"autoNameClientDynamic": "גרביים {{localPort}} דרך {{endpoint}}",
"route": "מַסלוּל:",
"lastStarted": "התחיל לאחרונה",
"lastTested": "נבדק לאחרונה",
"lastError": "השגיאה האחרונה",
"maxRetries": "מקסימום ניסיונות חוזרים",
"maxRetriesDescription": "מספר מקסימלי של ניסיונות ניסיון חוזר.",
"retryInterval": "מרווח זמן לניסיון חוזר (שניות)",
"retryIntervalDescription": "זמן המתנה בין ניסיונות חוזרים.",
"local": "מְקוֹמִי",
"remote": "מְרוּחָק",
"destination": "יַעַד",
"host": "מְאָרֵחַ",
"mode": "מצב",
"noHostSelected": "לא נבחר מארח",
"working": "עובד..."
"remote": "מְרוּחָק"
},
"cardGrid": {
"dragToMove": "גרור כדי להזיז",
@@ -2175,37 +2072,13 @@
},
"profile": {
"c2sTunnelConfigDesc": "מנהרות שולחן עבודה מקומיות המכוונות למארחי SSH שהוגדרו.",
"c2sTunnelPresets": "קביעות מוגדרות מראש של מנהרת לקוח",
"c2sTunnelPresetsDesc": "שמור את רשימת המנהרות המקומית של לקוח שולחן עבודה זה כקביעה מוגדרת מראש של שרת בעל שם, או טען קביעה מוגדרת מראש בחזרה ללקוח זה.",
"c2sTunnelPresetsUnavailable": "הגדרות קבועות מראש של מנהרת לקוח זמינות רק בלקוח שולחן העבודה.",
"c2sPresetName": "שם מוגדר מראש",
"c2sPresetNamePlaceholder": "שם קבוע מראש של הלקוח",
"c2sPresetToLoad": "הגדרה מראש לטעינה",
"c2sNoPresetSelected": "לא נבחרה הגדרה מוגדרת מראש",
"c2sNoPresets": "לא נשמרו הגדרות קבועות מראש",
"c2sLoadPreset": "לִטעוֹן",
"c2sCurrentLocalConfig": "מנהרה/ות לקוח מקומיות {{count}} מוגדרות בשולחן עבודה זה.",
"c2sPresetSyncNote": "קביעות מוגדרות מראש הן תמונות בזק מפורשות; טעינת אחת מהן מחליפה את רשימת מנהרות הלקוחות המקומיות של לקוח שולחן העבודה הזה.",
"c2sPresetSaved": "מנהרת הלקוח מוגדרת מראש נשמרה",
"c2sPresetLoaded": "מנהרת לקוח מוגדרת מראש נטענת באופן מקומי",
"c2sPresetRenamed": "שם של פריסט של מנהרת הלקוח",
"c2sPresetDeleted": "מנהרת הלקוח מוגדרת מראש נמחקה",
"c2sPresetLoadError": "נכשלה טעינת הגדרות קבועות מראש של מנהרת הלקוח"
"c2sTunnelPresetsDesc": "שמור את רשימת המנהרות המקומית של לקוח שולחן עבודה זה כקביעה מוגדרת מראש של שרת בעל שם, או טען קביעה מוגדרת מראש בחזרה ללקוח זה."
},
"placeholders": {
"maxRetries": "3",
"retryInterval": "10",
"language": "שָׂפָה",
"keyPassword": "סיסמת מפתח",
"pastePrivateKey": "הדבק את המפתח הפרטי שלך כאן...",
"localListenerHost": "127.0.0.1 (האזנה מקומית)",
"localTargetHost": "127.0.0.1 (היעד במחשב זה)",
"remoteTargetHost": "127.0.0.1 (יעד מנקודת הקצה)",
"remoteBindHost": "127.0.0.1 (האזנה בנקודת הקצה)",
"socksListenerHost": "127.0.0.1 (מאזין SOCKS)",
"enterPassword": "הזן את הסיסמה שלך",
"defaultPort": "22",
"defaultEndpointPort": "224"
"enterPassword": "הזן את הסיסמה שלך"
},
"dashboard": {
"title": "לוּחַ מַחווָנִים",